我正在使用公共节点包'csv'来进行CSV解析。它在我的本地mac上工作得很好,但在heroku上却不行。在“heroku日志”中,我得到 无法找到模块'csv' 。
是的,我在我的包json文件中有它:
{
"name":"rimes",
"version":"0.0.1",
"dependencies":{
"sys":"",
"url":"",
"http":"",
"querystring":"",
"oauth":"0.9.10",
"fs":"",
"csv":"0.3.0",
"request":"",
"node-cache":"",
"underscore":""
}
}
我在app.js
中要求它var sys = require('sys'),
http = require('http'),
url = require('url'),
qs = require('querystring'),
OAuth= require('oauth').OAuth,
fs = require('fs'),
csv = require('csv'),
myreq = require('request'),
NodeCache = require('node-cache'),
us = require('underscore');
我可以在heroku上做些什么来解决这个问题?
谢谢你, 〜托德
答案 0 :(得分:4)
因此,当您需要节点上的包时,还需要将它们安装在node_modules文件夹中。它们必须位于node_modules文件夹中,并且必须位于代码中的“required”。它们只能在“package.json”中声明。
如果你进入项目目录(package.json所在的文件)并运行:
npm install
它应该将您缺少的依赖项安装到“node_modules”文件夹中。
然后,如果您将应用程序重新部署到heroku,它应该可以正常工作。