Node.js 正在启动端口为XXXX的节点永久脚本

Node.js 正在启动端口为XXXX的节点永久脚本,node.js,npm,forever,Node.js,Npm,Forever,在特定端口上运行node-in命令时,我会以以下方式启动应用程序: PORT=1234 node app.js 如何将端口传递给forever命令?不管我怎么做,它似乎都不想工作 我试过: 将端口作为参数传递:forever start app.js 1234 将端口声明作为参数传递:forever start app.js port=1234 您可以尝试将导出端口=1234添加到app.js 然后只需运行forever start app.js如果您使用的是Node forever,您可以

在特定端口上运行node-in命令时,我会以以下方式启动应用程序:

PORT=1234 node app.js
如何将端口传递给
forever
命令?不管我怎么做,它似乎都不想工作

我试过:

  • 将端口作为参数传递:
    forever start app.js 1234
  • 将端口声明作为参数传递:
    forever start app.js port=1234

您可以尝试将
导出端口=1234
添加到app.js
然后只需运行
forever start app.js

如果您使用的是Node forever,您可以在根目录中创建一个forever.json文件,并在数组中的json文件中提到您的所有端口。例如:

永远。json 提供源目录和脚本(app.js/server.js)

现在通过命令forever start forever.json在不同端口运行上述3个应用程序

但节点永远通过命令行将ip和端口传递给我们的程序。所以要从process.argv中获取值,我们需要节点的最小值包。安装minimist,然后编写app.js,如下所示,通过命令动态提供ip和端口(Forever将自动完成)

server.js/app.js 现在运行forever start forever.json并检查forever.json中描述的所有端口

PORT=1234 forever start app.js 
不幸的是,这对我不起作用,所以我尝试了这个方法,它起了作用:

forever start app.js --port 1234 

如何在windows中使用命令行停止它?@FaizanRupani在窗口
CNTRL+C
中,或者如果要终止进程,请键入此命令-
$Taskkill/IM node.exe/F或$forever stop server.js
var express = require('express');
var app = express();

const parseArgs = require('minimist') (process.argv.slice(2))
const IP = parseArgs.ip || "127.0.0.1"
const PORT = parseArgs.port || 8000


app.get("/", function (req, res) {
  res.send("Server running on " + IP  + ":" + PORT)
})

console.log("START ", IP+" :",PORT)
app.listen(PORT, IP)

module.exports = app;
PORT=1234 forever start app.js 
forever start app.js --port 1234