node.js - Phusion Passenger 上的 Express.js 应用程序 - 未及时编写启动响应

标签 node.js express passenger phusion

我尝试在运行 Phusion Paggenger (apache) 的服务器上运行 express.js 应用程序,但看到错误“启动 Web 应用程序时发生错误:它没有及时写入启动响应。”请求超时后。我已通读https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems但这似乎有点晦涩难懂。我的 Express 应用程序尽可能简单,所以我想知道是否有人知道是否有一个特定于 Express 的组件可能会导致这种情况。我已经能够在服务器上使用相同的设置运行一个普通的 node.js 应用程序。

最佳答案

如果您使用 express-generator 命令来设置项目,您可能会看到是否将虚拟主机配置文件的 PassengerStartupFile 行指向 bin/www 而不是 app.js 可以实现这一点,而不是在 app.js 文件中显式调用 app.listen 。 Phusion 乘客 documentation没有解决 ExpressJS 采用的这一特定约定。您可以在 Express 的 Moving to 4.x guide 上阅读有关此 bin/www 启动约定的一些信息。 。似乎对我有用。

关于node.js - Phusion Passenger 上的 Express.js 应用程序 - 未及时编写启动响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552761/

相关文章:

javascript - 由于 KID 错误,passport-azure-ad 无法验证 `id_token`

node.js - Postgres 将行的多个返回值插入到表中

HTML 文件在通过管道/流式传输到浏览器时显示为纯文本

typescript - 向 session 对象添加附加属性

ruby-on-rails - Rails 生产 : Premature end of script headers

ruby-on-rails - Ruby on Rails 应用程序显示 RAILS_ROOT 的索引

ruby - Redmine 安装 Apache2 Bundler PermissionError

javascript - 将 NodeJS 后端代码添加到基于 Angular 种子的项目

node.js - 运行 Mocha 测试时出现 node-mssql "connection is closed",但在应用程序中运行良好

node.js - 从后端api到前端react应用程序的代理错误