Node.js/Express.js App Only Works on Port 3000

后端 未结 16 2193
暖寄归人
暖寄归人 2020-12-12 13:23

I have a Node.js/Express.js app running on my server that only works on port 3000 and I\'m trying to figure out why. Here\'s what I\'ve found:

  • Without specifyi
16条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-12 14:03

    I am using the minimist package and the node startup arguments to control the port.

    node server.js --port 4000

    or

    node server.js -p 4000

    Inside server.js, the port can be determined by

    var argv = parseArgs(process.argv.slice(2))
    
    const port = argv.port || argv.p || 3000;
    console.log(`Listening on port ${port}...`)
    
    //....listen(port);
    

    and it defaults to 3000 if no port is passed as an argument.

    You can then use listen on the port variable.

提交回复
热议问题