简体   繁体   中英

Cannot find module 'Parse' in Heroku using node.js

I am using nodejs to access Parse . It works fine locally. But when I push the code to Heroku, I get the error as below:

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

But I can run my code by using "foreman start" which is the heroku simulator.

As @PeterLyons request. The Profile file as below:

worker: node server.js

The package.json

{
"name": "app name",
"description": "app description",
"version": "1.0.0",
"private": true,
"dependencies": {
    "cron": ">=1.0.1",
    "jsdom" : ">=0.5.2", 
    "parse" : "*"
    }
}

When I pushed the code to heroku, I can see it fetched the parse dependence for me correctly.

   parse@1.2.2 /tmp/build_3jl0a1qf6bwt3/node_modules/parse
   localStorage@1.0.2 /tmp/build_3jl0a1qf6bwt3/node_modules/parse/node_modules/localStorage
   xmlhttprequest@1.5.0 /tmp/build_3jl0a1qf6bwt3/node_modules/parse/node_modules/xmlhttprequest
   Dependencies installed
-----> Building runtime environment
-----> Discovering process types
       Procfile declares types -> worker

I don't know why there is an error in runtime.

Thanks

In your .js file, use require('parse') with a lowercase "p". JavaScript and node.js package names are case sensitive.

2013-03-16T13:34:58+00:00 app[worker.1]: **Error: Cannot find module 'Parse'**

确保该模块是package.json一部分。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM