我正在使用nodejs來訪問Parse。它在當地很好地工作。但是,當我的代碼推到Heroku的,我得到了如下錯誤:使用node.js在Heroku中找不到模塊'Parse'
6T13:34:58+00:00 app[worker.1]:
2013-03-16T13:34:58+00:00 app[worker.1]: module.js:340
2013-03-16T13:34:58+00:00 app[worker.1]: throw err;
2013-03-16T13:34:58+00:00 app[worker.1]: at Function.Module._resolveFilename (module.js:338:15)
2013-03-16T13:34:58+00:00 app[worker.1]: at Function.Module._load (module.js:280:25)
2013-03-16T13:34:58+00:00 app[worker.1]: at Module.require (module.js:364:17)
2013-03-16T13:34:58+00:00 app[worker.1]: at Object.Module._extensions..js (module.js:474:10)
2013-03-16T13:34:58+00:00 app[worker.1]: **Error: Cannot find module 'Parse'**
2013-03-16T13:34:58+00:00 app[worker.1]:^
2013-03-16T13:34:58+00:00 app[worker.1]: at require (module.js:380:17)
2013-03-16T13:34:58+00:00 app[worker.1]: at Object.<anonymous> (/app/server.js:2:10)
2013-03-16T13:34:58+00:00 app[worker.1]: at Module._compile (module.js:456:26)
2013-03-16T13:34:58+00:00 app[worker.1]: at Module.load (module.js:356:32)
2013-03-16T13:34:58+00:00 app[worker.1]: at Function.Module.runMain (module.js:497:10)
2013-03-16T13:34:58+00:00 app[worker.1]: at Function.Module._load (module.js:312:12)
2013-03-16T13:34:59+00:00 heroku[worker.1]: Process exited with status 8
2013-03-16T13:34:59+00:00 heroku[worker.1]: State changed from up to crashed
但我可以用「工頭開始」,這是Heroku的模擬器上運行我的代碼。
作爲@PeterLyons請求。如下概要文件:當我把代碼的Heroku
worker: node server.js
的的package.json
{
"name": "app name",
"description": "app description",
"version": "1.0.0",
"private": true,
"dependencies": {
"cron": ">=1.0.1",
"jsdom" : ">=0.5.2",
"parse" : "*"
}
}
,我可以看到它正確地獲取的解析依賴我。
[email protected] /tmp/build_3jl0a1qf6bwt3/node_modules/parse
[email protected] /tmp/build_3jl0a1qf6bwt3/node_modules/parse/node_modules/localStorage
[email protected] /tmp/build_3jl0a1qf6bwt3/node_modules/parse/node_modules/xmlhttprequest
Dependencies installed
-----> Building runtime environment
-----> Discovering process types
Procfile declares types -> worker
我不知道爲什麼在運行時出現錯誤。
感謝
請發送你的'package.json'和'Procfile'。第一個猜測是你的package.json文件沒有正確地列出'parse'模塊作爲依賴項。 – 2013-03-16 13:58:48
感謝Peter Lyons,我已經更新了我原來的帖子。 – 2013-03-17 00:28:09