Javascript 无法运行simple node.js应用程序引发错误:侦听EACCES
我通常在c9上编码,我试图在我的本地环境下工作,我正在尝试一个非常愚蠢的应用程序,但我得到了一个错误 应用程序: 错误:Javascript 无法运行simple node.js应用程序引发错误:侦听EACCES,javascript,node.js,express,Javascript,Node.js,Express,我通常在c9上编码,我试图在我的本地环境下工作,我正在尝试一个非常愚蠢的应用程序,但我得到了一个错误 应用程序: 错误: λ node app.js events.js:167 throw er; // Unhandled 'error' event ^ Error: listen EACCES localhost at Server.setupListenHandle [as _listen2] (net.js:1269:19) at listenIn
λ node app.js
events.js:167
throw er; // Unhandled 'error' event
^
Error: listen EACCES localhost
at Server.setupListenHandle [as _listen2] (net.js:1269:19)
at listenInCluster (net.js:1334:12)
at Server.listen (net.js:1432:5)
at Function.listen (c:\Moi\mirror\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (c:\Moi\mirror\app.js:12:5)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1313:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
λ节点app.js
events.js:167
投掷者;//未处理的“错误”事件
^
错误:侦听EACCES localhost
在Server.setupListenHandle[as _listen2](net.js:1269:19)
在Listenicluster(net.js:1334:12)
在Server.listen(net.js:1432:5)
在Function.listen(c:\Moi\mirror\node\u modules\express\lib\application.js:618:24)
反对。(c:\Moi\mirror\app.js:12:5)
at模块编译(内部/modules/cjs/loader.js:688:30)
在Object.Module.\u extensions..js(internal/modules/cjs/loader.js:699:10)
在Module.load(内部/modules/cjs/loader.js:598:32)
在tryModuleLoad(内部/modules/cjs/loader.js:537:12)
at Function.Module.\u load(内部/modules/cjs/loader.js:529:3)
在以下位置发出“错误”事件:
在emitErrorNT(net.js:1313:8)
在进程中。_tick回调(内部/process/next_tick.js:63:19)
位于Function.Module.runMain(internal/modules/cjs/loader.js:744:11)
启动时(内部/bootstrap/node.js:285:19)
在bootstrapNodeJSCore(internal/bootstrap/node.js:739:3)
不知道为什么会发生这种情况,我首先尝试使用process.env.IP和process.env.PORT,但我还不想设置环境变量,我不知道默认情况下IP节点使用什么,所以我尝试了这样做不确定为什么它不起作用,我还尝试了类似“127.0.0.22”和端口3000等IP。您有端口号和“绑定主机”按错误的顺序。应该是:
app.listen(30000, 'localhost', ...)
尝试以下操作以启动您的应用程序:
//APP IMPORTS
var express = require('express'),
app = express()
//INDEX PAGE
app.get('/', function(req, res) {
res.send('Welcome');
});
app.set('port', 30000);
app.listen(app.get('port'), function() {
console.log("mirror server started!");
});
您的服务器应该自动获得localhost
作为主机,并在您使用服务器主机进行生产时立即进行更改
另一种方式
只需替换listen函数参数的顺序,如:
app.listen(30000, 'localhost', function() {
console.log("mirror server started!");
});
所描述的类似express的签名如下:app.listen([port[,host[,backlog]]][,callback])
来源:您可以找到一个关于express handelt如何配置服务器的小说明
app.listen(30000, 'localhost', function() {
console.log("mirror server started!");
});