tery.blargh
tery.blargh

Reputation: 405

Node.js - "Cannot find module 'module.js' "

I'm using Heroku and I get this error..

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 is in the same directory as my app.js.

I have tried countless things but nothing seems to work.

I have tried:

 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": "[email protected]",
  "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": "[email protected]"
  },
  "maintainers": [
    {
      "name": "sergey-user",
      "email": "[email protected]"
    }
  ],
  "directories": {},
  "_shasum": "dc9b96f8a43b596bf735da4d2004ba410429bde0",
  "_resolved": "https://registry.npmjs.org/module1/-/module1-0.0.0.tgz"
}

directory

_server
    .git
    node_modules
        .bin
        express
        module1
            index.js
            package.json
        mysql
        node-mysql
        node-uuid
        socket.io
    package.json
    server.js

Upvotes: 2

Views: 18678

Answers (4)

K.Sy
K.Sy

Reputation: 110

In my case, after trying everything without any success, updating node helped (v10.3.1 -> v12.13.1).

Upvotes: 0

Xain Bin Kafeel
Xain Bin Kafeel

Reputation: 29

install npm -g and try again afterwords.

Upvotes: 1

David R
David R

Reputation: 15639

Adding your module as a dependency to your application would resolve this issue. To achieve that try the below command.

npm install module1 --save

Hope this helps!

Upvotes: 1

Fida
Fida

Reputation: 1358

Try var module1 = require('./module1');

Upvotes: 7

Related Questions