0

我正在尝试运行以下命令“npm start”,但它会引发以下错误:

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...
4

2 回答 2

0

检查server.js第 10 行。您的端口可能在那里指定。

如果不只是在监听函数之前声明它是你想要的。

app.listen(port, ...)

app.listen(8080, ...)

否则,您没有显示任何代码,不确定我们如何为您提供如此有限的信息......

我建议您从更简单的项目开始,并了解事情的运作方式:http ://expressjs.com/en/starter/hello-world.html

于 2017-08-05T20:26:37.470 回答
0

尝试执行此操作或更改任何您喜欢的端口号 .listen(portNumber)

var http = require('http');
    http.createServer( function (request, response) { 
    //your code
    }).listen(8081);
于 2017-08-05T21:11:00.893 回答