如何在生产模式下运行快速生成器创建的应用程序?
我正在使用Express应用程序生成器,它建议以这种方式启动服务器:
$ DEBUG=myapp:* npm start
这工作,我的应用程序开始侦听指定的端口。
然而,DEBUG
让我想知道:这是在'开发'模式下运行吗?如果是这样,如何在服务器上部署时以生产模式运行它?
如果我只运行npm start
,它就会卡住:
$ npm start
> [email protected] start /home/aalaap/projects/myapp
> node ./bin/www
没有一行表示服务器正在侦听并且无法访问该应用程序。
如果我运行node app.js
,它立即退出而没有任何输出。
我觉得在调试模式下运行应用程序可能不是生产的理想选择,但如果我没有正确理解这一点,我可能会错。
编辑:在服务器上,有一个cron条目,它会在一段时间内重新启动服务器,以防它崩溃。如果上面的方法是运行它的唯一方法,我应该修改cron命令以包含DEBUG
部分吗?
使用NODE_ENV环境变量:
$ NODE_ENV=production npm start
您提到的DEBUG变量仅用于日志输出,并配置您希望在日志中看到的内容。
如果没有看到任何代码并进行调试,就无法回答您的应用程序挂起的问题。我几乎不怀疑它与环境变量有关。