2015-06-12 3 views
1

Here is my server,Hapijs: Не работает на локальном хосте

Кто-нибудь может предложить мне, как я могу запустить его на локальном хосте?

Это мой server.js код файла

var Hapi = require('hapi'); 
var Path = require('path'); 
var server = new Hapi.Server({connections: { 
routes: { 
    files: { 
     relativeTo: Path.join(__dirname,'public') 
    } 
    } 
}}); 
server.connection({ port: 3000 }); 
var mongoose = require("mongoose"); 
    var routes = require('./Routes/Route'); 


mongoose.connect('mongodb://localhost/test', function(err, db) { 
    if(!err) { 
    console.log("We are connected"); 
    } 
}); 

server.views({ 
    engines: { 
     html: require('handlebars') 
    }, 
    path: Path.join(__dirname,'/Html') 
}); 

server.route(routes); 

server.start(function() { 
    console.log('Server running at:', server.info.uri); 
}); 

ответ

0

С некоторыми изменениями в коде, я был в состоянии запустить свой сервер без проблем. Я удалил маршруты и просто обеспечил запуск сервера, и я мог хотя бы получить 404 с сервера. Все это я совершил.

Если вас беспокоит то, что вы печатаете на консоли, это потому, что это попытка Hapi найти общедоступное имя хоста вашего компьютера. См. Это documentation.

Теперь, если вы хотите предотвратить весь внешний трафик от вашего удара по вашему серверу, вам необходимо установить address в вызове функции server.connection.

Это будет выглядеть следующим образом:

server.connection({ port: 3000, address: '127.0.0.1' }); 
1

Чтобы запустить сервер только на локальный, а не принимать внешние запросы, вы можете установить host поле в конфигурации server.connection. Как это:

server.connection({ 
    host: 'localhost', 
    port: 3000 
}) 

Этот учебник поможет вам получить базовый сервер хапи начал только на локальном хосте :)

https://futurestud.io/tutorials/hapi-get-your-server-up-and-running

Смежные вопросы