我在Heroku上部署了一个Node.js应用程序。
我需要使用"下划线" " \ cloud \ main.js"。
中的模块我在main.js中尝试了以下内容但是没有成功:
var _ = require('underscore');
当将更改推送到git以便部署到Heroku时,它失败并且给出了#34;找不到模块下划线"。
在Heroku上的Node.js中使用下划线模块的正确方法是什么?
答案 0 :(得分:2)
你有package.json吗?要将nodejs应用程序部署到heroku,您需要在package.json中包含您的依赖项: https://devcenter.heroku.com/articles/deploying-nodejs#declare-app-dependencies
如果您没有package.json,可以通过运行在当前工作目录中生成一个:
npm init
之后,使用--save选项安装下划线模块:
npm install underscore --save
希望这有帮助!
答案 1 :(得分:2)
看起来模块'下划线'不在 heroku 。
更新您的 package.json 文件,包含' 下划线'在它。
打开 package.json ,添加以下依赖项:
"dependencies": {
"underscore": "*" // Specify required version
}
现在将修改后的 package.json 推回到heroku。
在应用启动时,heroku会自动获取 package.json
中指定的模块