2017-08-05 101 views
-1

我试图运行下面的命令“故宫开始”跑“故宫开始”但它引发以下错误:无法在Mac

internal/net.js:17 
    throw new RangeError('"port" argument must be >= 0 and < 65536'); 
    ^

RangeError: "port" argument must be >= 0 and < 65536 
    at assertPort (internal/net.js:17:11) 
    at Server.listen (net.js:1389:5) 
    at EventEmitter.listen (/Users/keyurshah/fulljs/node_modules/express/lib/application.js:617:24) 
    at Object.<anonymous> (/Users/keyurshah/fulljs/server.js:10:8) 
    at Module._compile (module.js:570:32) 
    at loader (/Users/keyurshah/fulljs/node_modules/babel-register/lib/node.js:144:5) 
    at Object.require.extensions.(anonymous function) [as .js] (/Users/keyurshah/fulljs/node_modules/babel-register/lib/node.js:154:7) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
[nodemon] app crashed - waiting for file changes before starting... 
+0

你正在使用错误的端口在'app.listen(改变...',它通常是3000 – alexmac

+0

@alexmac:能你请建议我如何设置端口?我想成为8080.我在我的net.js文件中添加了'var port = {8080}',但它似乎没有工作。 –

+0

它必须在'app.listen'函数中设置,而不是仅在变量中定义。 – alexmac

回答

0

检查server.js线10.你的端口可能是那里指定。

如果不只是声明它是你想要的权利之前,听功能。

app.listen(port, ...) 

app.listen(8080, ...) 

否则,你还没有表现出任何的代码不知道我们如何能够帮助您这样的有限信息...

我建议你开始用更简单的项目,并得到一个事情如何工作的感觉:http://expressjs.com/en/starter/hello-world.html

0

尝试这样做或你喜欢的。听任何端口号(端口号)

var http = require('http'); 
    http.createServer(function (request, response) { 
    //your code 
    }).listen(8081);