“引用错误:未定义压缩”时将 Node.js 应用程序部署到 Heroku

"ReferenceError: compression is not defined" when deploying Node.js app to Heroku

本文关键字:js Node 应用程序 部署 Heroku 时将 错误 引用 引用错误 压缩 未定义      更新时间:2023-09-26

为什么 Heroku 说压缩是未定义的?如果我手动设置 process.env.NODE_ENV ='生产' 并使用节点服务器运行应用程序,一切正常......

错误日志:https://gist.github.com/anonymous/0669f4c9f937a0e47034

项目编号: https://github.com/leptone/user-info

您收到的错误意味着您需要在package.json中安装压缩库 - 因为它当前未在此处列出,因此 Heroku 尚未安装该库,这就是您的代码失败的原因 =)

你应该能够运行

npm install --save compression

然后将更改提交到您的package.json,您应该很高兴!

问题是我已将端口号硬编码为 3000。我需要使用

app.listen(process.env.PORT)

我不知道为什么它会在

app.use(compression())

但是更正端口解决了问题。