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
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}
)})
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
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
On ubuntu I just do
PORT=7777 node .
in commandline, no set or export needed.