none
发布于 6 年前 作者 nodejs2015 2864 次浏览 最后一次编辑是 4 年前
5 回复

怎么没有一人顶起来?都没有此需求?????

windows下iisnode,不过资料略少,配置有点麻烦。 linux 下的基本都一样。用pm2就行,很方便。

你应该考虑下为什么没有这方面的文章,就是因为已经有一些库可以做到很方便了,就像二楼说的。

讲一下 Teambition 的做法… 我们是用 pm2 这个工具来管理的, 一般项目都有一个 process.json 文件, 或者很多个, 对应到不同的环境, 比如开发环境, 测试环境, 线上环境, 内容比如是(这个是我在个人项目里仿写的配置):

[{
  "name": "blog",
  "script": "./app.coffee",
  "env": {
    "PORT": 5001,
    "NODE_ENV": "server"
  }
}]

script 对应文件路径, 能看懂… env 是从 Shell 当中传入进程的环境变量, 不同的环境参数不同, 线上管理么… pm2 list pm2 start process.json pm2 stop blog 这之类的 服务器是 Linux…(搞不懂为啥用 Windows…)

其他的方案, Node 应用和其他的比如 Ruby Python 差不多, 可能简单点 反正就是有个工具可以启动和管理进程, 然后用跑这个 Node 进程就好了. 另外可能还有 Nginx 配置, Redis 配置, 推送服务器等等问题, 我不熟悉, 不讲…

真的都是PM2了啊。。。forever完全没人用了么…

回到顶部