最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Node.js的+快递:应用程序将无法启动侦听端口80

IT培训 admin 4浏览 0评论

Node.js的+快递:应用程序将无法启动侦听端口80

我创建并启动这样一个应用程序:

express -s -t ejs
npm install express
npm install ejs
node app.js

和它的作品(3000端口)。但是,当我去和端口更改为80,然后运行node app.js输出这样的:

node.js:198
throw e; // process.nextTick error, or 'error' event on first tick
          ^
TypeError: Cannot call method 'getsockname' of null
at HTTPServer.address (net.js:746:23)
at Object.<anonymous> (/var/www/thorous/app.js:35:67)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.<anonymous> (module.js:470:10)
at EventEmitter._tickCallback (node.js:190:26)

这工作太对我的笔记本电脑,但不是我的Amazon EC2实例,其中80端口是开放的。能弄清楚什么是错的。有小费吗?

回答如下:

你开始你的应用程序的根?由于较低的端口号需要root权限。也许须藤节点app.js的作品?

但你不应该在端口80上以root权限运行的任何应用程序的Node.js!决不!

我的建议是nginx的前反向代理例如运行到您的Node.js应用程序运行在端口3000

Node.js的+快递:应用程序将无法启动侦听端口80

我创建并启动这样一个应用程序:

express -s -t ejs
npm install express
npm install ejs
node app.js

和它的作品(3000端口)。但是,当我去和端口更改为80,然后运行node app.js输出这样的:

node.js:198
throw e; // process.nextTick error, or 'error' event on first tick
          ^
TypeError: Cannot call method 'getsockname' of null
at HTTPServer.address (net.js:746:23)
at Object.<anonymous> (/var/www/thorous/app.js:35:67)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.<anonymous> (module.js:470:10)
at EventEmitter._tickCallback (node.js:190:26)

这工作太对我的笔记本电脑,但不是我的Amazon EC2实例,其中80端口是开放的。能弄清楚什么是错的。有小费吗?

回答如下:

你开始你的应用程序的根?由于较低的端口号需要root权限。也许须藤节点app.js的作品?

但你不应该在端口80上以root权限运行的任何应用程序的Node.js!决不!

我的建议是nginx的前反向代理例如运行到您的Node.js应用程序运行在端口3000

发布评论

评论列表 (0)

  1. 暂无评论