最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在生产模式下运行快速生成器创建的应用程序?

运维笔记admin11浏览0评论

如何在生产模式下运行快速生成器创建的应用程序?

如何在生产模式下运行快速生成器创建的应用程序?

我正在使用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变量仅用于日志输出,并配置您希望在日志中看到的内容。

如果没有看到任何代码并进行调试,就无法回答您的应用程序挂起的问题。我几乎不怀疑它与环境变量有关。

发布评论

评论列表(0)

  1. 暂无评论