2015-09-07 4 views
1

Я использую loopback.io которые основывают на expressjs и я пытался добавить порт в качестве первого параметра app.listen как это:Как я могу запустить приложение кольцевой проверки на порт 80

// server.js 

app.start = function() { 
    // start the web server 
    return app.listen(80, function() { 
    app.emit('started'); 
    console.log('Web server listening at: %s', app.get('url')); 
    }); 
}; 

Но это не Работа.

Я искал это для awhile, но пока не нашел решение.

ответ

2

Это похоже на проблемы, наблюдаемые в Express; один такой ответ здесь Node.js + Express: app won't start listening on port 80

Я не вижу в нем явного указания в документации, но также имел проблему, когда для прослушивания на порту 80 требуется sudo (root). В документации loopback.js https://apidocs.strongloop.com/loopback/#app-listen указано, что ваш вызов только что передан классу HTTP-сервера https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback, но ваш формат также соответствует выражению Express (следовательно, первая ссылка).

Ваше сообщение об ошибке было бы полезно знать, является ли root-доступ проблемой, или если это что-то еще.

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