Node.js Express Error: Cannot find module

xtrinch

I'm having difficulties running an express app in docker with node 10.9.0 because of an import:

root@e85495ae1c9e:/usr/app/backend# node app.js  
internal/modules/cjs/loader.js:583
throw err;
^

Error: Cannot find module '/usr/app/backend/models/todo'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/usr/app/backend/app.js:7:12)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)

Code works locally, but not in docker.

File reported missing is definitely there:

root@e85495ae1c9e:/usr/app/backend/models# ls -alsh
total 12K
4.0K drwxr-xr-x 2 root root 4.0K Aug 22 12:56 .
4.0K drwxr-xr-x 1 root root 4.0K Aug 24 14:48 ..
4.0K -rwxr-xr-x 1 root root  211 Aug 22 12:57 Todo.js

The import inside app.js causing trouble is this (note that I'm addressing this via dirname because I had zero luck with relative import either):

var Todo = require(path.join((__dirname), "/models/todo"));

I couldn't find anyone with a similar error while searching the web, so I'm posting this here hoping for a little help.

Let me know if more information is needed.

Also if you're downvoting this, kindly comment as to why, so I'll know where I messed up.

basic

Just wanted to add this as an answer for future readers.

The issue was with casing. He was requiring todo when the file was Todo. Always make sure to require the correct casing. You cannot rely on the OS to find the right file.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From

Node.js Error: Cannot find module express

From Dev

How to fix Node JS error cannot find module 'express' on heroku?

From Dev

Error: Cannot find module 'html' with Node.JS and Express

From Dev

Error: Cannot find module 'jose' in node js

From Dev

Error creating Node.js Express App. Cannot find

From Dev

React Error Cannot find module './lib/api/node.js'

From Dev

How to solve Node.js Error: Cannot find Module?

From Dev

Node.js Error: Cannot find module 'request'

From Dev

Cannot find module './routes/customer' in Node js mysql error

From Dev

Node.js AWS deployment Error: Cannot find module

From Dev

Node JS cannot find module error for file in another folder

From Dev

Node.js error: Cannot find module 'firebase/storage'

From Dev

Node error: Cannot find module './clone.js'

From Dev

Error: Cannot find module 'readline-sync' : Node.js

From Dev

Node server.js throws error - Cannot find module

From Dev

Node.js Cannot Find Module error on npm start

From Dev

Heroku error: 'cannot find module 'express'

From Dev

express error - cannot find module - static file

From Dev

Webpack + Express + EJS: Error: Cannot find module "."

From Dev

Heroku deploy error : Cannot find module 'Express'

From Dev

Error: Cannot find module 'node-jsdom

From

ERROR in Cannot find module 'node-sass'

From Javascript

Heroku + Node: Cannot find module error

From Dev

Error: Cannot find module 'node-wit'

From Dev

Cannot find module express

From Dev

Error: Error: Cannot find module ' in angular js?

From Dev

cannot find node.js module

From Javascript

Node.js: Cannot find module 'chai'

From Dev

Cannot find module 'jsonwebtoken' Node.js

Related Related

HotTag

Archive