Javascript Node.js Express错误:找不到模块

Javascript Node.js Express错误:找不到模块,javascript,node.js,docker,npm,Javascript,Node.js,Docker,Npm,由于导入,我在docker中运行节点为10.9.0的express应用程序时遇到困难: 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/modu

由于导入,我在docker中运行节点为10.9.0的express应用程序时遇到困难:

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)
app.js
中导致麻烦的导入是这样的(请注意,我通过dirname解决这个问题,因为我在相对导入方面也没有运气):

我在搜索网页时找不到有类似错误的人,所以我在这里发布这篇文章,希望能得到一些帮助

如果需要更多信息,请告诉我


另外,如果你对此投反对票,请说明原因,这样我就知道我把事情搞砸了。

只是想补充一下,作为未来读者的答案


问题在于外壳。当文件被处理时,他正在要求处理。始终确保需要正确的外壳。您不能依赖操作系统来查找正确的文件

外壳是否正确?您的文件是Todo,但您需要Todo(区分大小写)。@basic:谁会想到!windows不在乎外壳,linux在乎!谢谢,这件事我已经做了好几个小时了!很高兴这有帮助!我也把它作为一个答案,所以请随意接受。
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
var Todo = require(path.join((__dirname), "/models/todo"));