我尝试在运行 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/