Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法运行simple node.js应用程序引发错误:侦听EACCES_Javascript_Node.js_Express - Fatal编程技术网

Javascript 无法运行simple node.js应用程序引发错误:侦听EACCES

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

我通常在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 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!"); 
});