我有一个使用 nextJs 构建的应用程序,该应用程序应该在本地服务器(Windows)上运行。 我的客户告诉我,他需要这个应用程序在后台工作,搜索后我发现我需要使用一个名为
pm2
的包,当我使用它时,它给了我一个错误,我发现我需要为其进行一些配置我找不到任何帮助资源,请帮忙💔
我发现要在后台运行 nextJs 应用程序,您将需要自定义配置
ecosystem.config.js
文件旁边的根文件夹中创建一个名为 package.json
的文件module.exports = {
apps: [
{
name: "inventory_test",
script: "node_modules/next/dist/bin/next",
args: "start -p 3333", //running on port 3000
watch: false,
},
],
};
name
设置为您检查时希望看到的名称
pm2
script
时,问题就会解决。更准确地说,pm2
的默认运行是转到系统中的node js文件夹并尝试使start
为应用程序直接使用 npm,但这就是我们需要让它使用 nextjs 本身的节点运行器或类似的东西的问题,所以我们按照上面的方式更改脚本arguments
之后运行的 npm
,在我的示例中是 arg start
,并为我们的应用程序选择端口现在我们进行配置
注意事项
build
terminal
|| 中打开项目文件夹cmd
|| cmder
并运行命令pm2 start ecosystem.config.js
我也有同样的问题:
哪个命令使 nextjs 应用程序在后台运行?