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然后再试一次。