Node.js – “找不到模块”module.js'“
我正在使用Heroku,我得到这个错误..
2016-10-10T03:34:11.188366+00:00 app[web.1]: Error: Cannot find module 'module1.js' 2016-10-10T03:34:11.188369+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:339:15) 2016-10-10T03:34:11.188370+00:00 app[web.1]: at Function.Module._load (module.js:290:25) 2016-10-10T03:34:11.188371+00:00 app[web.1]: at Module.require (module.js:367:17) 2016-10-10T03:34:11.188371+00:00 app[web.1]: at require (internal/module.js:20:19) 2016-10-10T03:34:11.188372+00:00 app[web.1]: at Object.<anonymous> (/app/server.js:42:15) 2016-10-10T03:34:11.188373+00:00 app[web.1]: at Module._compile (module.js:413:34) 2016-10-10T03:34:11.188374+00:00 app[web.1]: at Object.Module._extensions..js (module.js:422:10) 2016-10-10T03:34:11.188374+00:00 app[web.1]: at Module.load (module.js:357:32) 2016-10-10T03:34:11.188375+00:00 app[web.1]: at Function.Module._load (module.js:314:12) 2016-10-10T03:34:11.188375+00:00 app[web.1]: at Function.Module.runMain (module.js:447:10)
app.js
/**CUSTOM_MODULES**/ var module1 = require('module1.js'); /**MODULES_END**/
module1.js
function module1(){ //My code } module.exports = module1;
module1.js和我的app.js在同一个目录下。
我已经尝试了无数的东西,但似乎没有任何工作。
我努力了:
var module1 = require('module1.js'); var module1 = require('./module1.js'); var module1 = require('../module1.js'); var module1 = require('module1');
package.json:app.js
{ "name": "nano-server", "version": "1.0.0", "description": "", "main": "server.js", "dependencies": { "express": "^4.14.0", "mysql": "^2.11.1", "socket.io": "^1.4.8", "module1": "0.0.0" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "author": "", "license": "ISC" }
package.json:module1
{ "name": "module1", "version": "0.0.0", "description": "get something", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": { "name": "sergey" }, "license": "BSD-2-Clause", "readme": "ERROR: No README data found!", "_id": "module1@0.0.0", "dist": { "shasum": "dc9b96f8a43b596bf735da4d2004ba410429bde0", "tarball": "https://registry.npmjs.org/module1/-/module1-0.0.0.tgz" }, "_from": "module1@latest", "_npmVersion": "1.3.11", "_npmUser": { "name": "sergey-user", "email": "aaa@mail.ru" }, "maintainers": [ { "name": "sergey-user", "email": "aaa@mail.ru" } ], "directories": {}, "_shasum": "dc9b96f8a43b596bf735da4d2004ba410429bde0", "_resolved": "https://registry.npmjs.org/module1/-/module1-0.0.0.tgz" }
目录
_server .git node_modules .bin express module1 index.js package.json mysql node-mysql node-uuid socket.io package.json server.js
尝试var module1 = require('./ module1');
添加你的模块作为依赖到你的应用程序将解决这个问题。 为了达到这个目的,试试下面的命令
npm install module1 --save
希望这可以帮助!
安装npm -g
然后再试一次。