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

时间:2016-01-25 23:13:57

标签: javascript node.js heroku

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

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

项目代码:https://github.com/leptone/user-info

2 个答案:

答案 0 :(得分:0)

您获得的错误意味着您需要在package.json中安装压缩库 - 因为它当前没有列在那里,Heroku没有安装库,这就是为什么您的代码是失败=)

你应该可以运行

npm install --save compression

然后将更改提交到package.json,您应该好好去!

答案 1 :(得分:0)

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

app.listen(process.env.PORT)

我不知道为什么它会在

绊倒
app.use(compression())

但纠正端口修复了问题。