Nodejs 怎么用pm2开启harmony模式?
Nodejs 怎么用pm2开启harmony模式?
有没有用pm2的人知道怎么用pm2 start Node.js 0.11+的 --harmony模式? 还有pm2有没有类似 supervisor那样的自动重启的开发模式?
Nodejs 怎么用pm2开启harmony模式?
如果你正在使用Node.js 0.11或更高版本,并希望启用--harmony
模式来测试一些实验性功能,你可以通过PM2来轻松实现。PM2是一个强大的进程管理工具,可以帮助你保持应用的持续运行并提供多种配置选项。
如何使用PM2启动带有--harmony
模式的Node.js应用
首先,确保你已经安装了PM2。如果没有安装,可以使用以下命令进行安装:
npm install -g pm2
接下来,你可以使用PM2的start
命令来启动你的Node.js应用,并同时指定--harmony
标志。例如,如果你的应用文件名为app.js
,你可以使用如下命令:
pm2 start app.js --node-args="--harmony"
这条命令会告诉PM2启动app.js
,并且在启动时将--harmony
参数传递给Node.js。
PM2的自动重启功能
关于PM2是否支持类似于supervisor
的自动重启功能,答案是肯定的。PM2自带了一种叫做watch
的功能,可以在检测到文件更改时自动重启应用。这非常适合于开发环境中的快速迭代。
要启用此功能,只需在启动命令中添加--watch
选项:
pm2 start app.js --node-args="--harmony" --watch
这条命令会在启动app.js
的同时启用监控模式。每当项目中的任何文件发生变化时,PM2都会自动重启应用,让你无需手动干预即可看到最新的更改效果。
此外,PM2还提供了更复杂的配置方式,如在ecosystem.config.js
文件中定义应用的启动参数和重启策略,这使得管理多个应用变得更加灵活和高效。
通过上述方法,你可以轻松地利用PM2来管理和优化你的Node.js应用,包括启用实验性的--harmony
模式以及享受自动重启带来的便利。
好吧,知道了。。。o(╯□╰)o
随手贴,我用的这个
pm2 start app.js --name koa --node-args="--harmony-generators" --watch
这里 Google 搜索很靠前 (英文搜索),但是居然没有一个答案
mk
受教了
每次启动打这么多字也挺累的,利用 process.json 文件(文字可以任意):
{
"apps": [{
"name": "yourAppName",
"script": "app.js",
"node_args": "–harmony",
"watch": true,
"log_date_format": "YYYY - MM - DD HH: mm Z",
}]
}
然后每次 pm2 start process.json
就行了,一次还可以启动很多项目
mk
学习了
想问下大家,harmony是什么模式?
能码么?? 自豪地采用 CNodeJS ionic
nvm install v4
or nvm install v5
please
我使用babel-cli 添加pm2配置文件:{ “apps” : [{ “name” : “crowdfunding”, “script” : “./server/server.js”, “watch” : true, “exec_interpreter” : “babel-node”, “exec_mode” : “fork” }] } 我想同理,也可以修改一下pm2 的配置文件,可以试试看看
要使用 PM2 启动 Node.js 的 --harmony
模式,可以通过在启动命令中添加参数来实现。以下是如何做到这一点的步骤:
使用 PM2 启动 Harmony 模式
你可以通过在 pm2 start
命令后面添加 --harmony
参数来启用 Harmony 特性。例如:
pm2 start app.js --name "myapp" -- --harmony
这里:
app.js
是你的主应用文件。--name "myapp"
是可选的,用于指定一个名称以便于管理。--
表示后续的所有参数都传递给 Node.js 解释器。--harmony
启用 Harmony 特性。
自动重启(类似 Supervisor 的开发模式)
PM2 本身支持自动重启功能,这对于开发非常有用。你可以使用 --watch
参数让 PM2 监视文件变化,并在文件变化时自动重启进程。
例如:
pm2 start app.js --name "myapp" -- --harmony
pm2 --watch
或者,将上述命令结合起来:
pm2 start app.js --name "myapp" --watch -- --harmony
这样,在你修改文件后,PM2 会自动重启应用,方便开发调试。
其他提示
- 确保你已经全局安装了 PM2 (
npm install -g pm2
)。 - 你也可以在
ecosystem.config.js
文件中配置这些选项,以使设置更持久。
通过以上方法,你可以轻松地在 PM2 中启用 Harmony 模式并享受自动重启的好处。