Nodejs 怎么用pm2开启harmony模式?

Nodejs 怎么用pm2开启harmony模式?

有没有用pm2的人知道怎么用pm2 start Node.js 0.11+的 --harmony模式? 还有pm2有没有类似 supervisor那样的自动重启的开发模式?

13 回复

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 搜索很靠前 (英文搜索),但是居然没有一个答案

每次启动打这么多字也挺累的,利用 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 就行了,一次还可以启动很多项目

学习了

想问下大家,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 模式并享受自动重启的好处。

回到顶部