heroku上的node.js:错误:找不到模块'csv'

时间:2013-04-17 05:37:47

标签: node.js csv heroku

我正在使用公共节点包'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上做些什么来解决这个问题?

谢谢你, 〜托德

1 个答案:

答案 0 :(得分:4)

因此,当您需要节点上的包时,还需要将它们安装在node_modules文件夹中。它们必须位于node_modules文件夹中,并且必须位于代码中的“required”。它们只能在“package.json”中声明。

如果你进入项目目录(package.json所在的文件)并运行:

npm install

它应该将您缺少的依赖项安装到“node_modules”文件夹中。

然后,如果您将应用程序重新部署到heroku,它应该可以正常工作。