nodeJs Invalid listen argumen


var http = require('http');
var port = process.argv.slice(2);
http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  setInterval(function(){
    response.write(new Date() + "n");
  }, 1000);
  //response.end('Hello Worldn'); //we cant use the .write after the end. 
}).listen(port);
console.log("Server running at http://127.0.0.1:" + port);

执行:node server.js 3000

gettint错误:

抛出新的错误('无效的侦听参数:' h); ^错误:无效听参数:3000

我想念什么?

在您的代码port中似乎是一个空数组,它不是listen()的合适参数尝试在使用之前记录port

那是因为您的port是类型object。执行以下操作之一:

var port = parseInt(process.argv.slice(2)); //Make use of `parseInt` to change it to a number
//OR
.listen(parseInt(port));

最新更新