how to run node.js app from cmd with some predefined port in Windows

前端 未结 4 1029
暖寄归人
暖寄归人 2020-12-18 00:35

Is it some command exist to run my node.js code with directly specified port? something like node server.js port=7777 ?

my server.js code looks like thi

相关标签:
4条回答
  • 2020-12-18 00:47

    for linux export PORT=5000; node index.js

    for windows set PORT=5000; node index.js

    in case of powerShell

    set $env:PORT=5000; node index.js

    const port = process.env.PORT || 3000; app.listen(port,()=>{console.log(Listening on port ${port})})

    0 讨论(0)
  • 2020-12-18 00:49

    A simple adding to Alberto's answer. On Windows machine you haven't export command in cmd, use set instead. Then the whole script will be looks like this:

    set PORT=7777
    node server.js
    

    Note that the syntax in PowerShell is slightly different:

    $env:PORT=7777
    node server.js
    
    0 讨论(0)
  • 2020-12-18 01:02

    Depending on what server.js contains you should be able to do so.

    At a minimum you should read port (you could use https://github.com/substack/node-optimist)

    var argv = require('optimist').argv;
    console.log(argv.port);
    
    // use it like this
    $ node server.js -port 7777
    

    and then listen to it on your server (this depends on what lib you're using).

    Run the server like this

    export PORT=7777; node server.js
    
    0 讨论(0)
  • 2020-12-18 01:02

    On ubuntu I just do

    PORT=7777 node .
    

    in commandline, no set or export needed.

    0 讨论(0)
提交回复
热议问题