node js中require模块的路径在windows中有效,但在linux中无效

Jua*_*nca 1 javascript module path require node.js

我的代码中有这个

var queries = require('./Queries.js');

在 Windows cmd 中启动节点服务器时就可以了。

我在 linux ec2 服务器中克隆了项目,但是当我启动服务器时无法正常工作

错误:找不到模块“./Queries.js”

jfr*_*d00 5

使我的评论成为答案,因为这似乎是您的问题:

在 Windows 上,文件名不区分大小写。在 Linux 上,文件区分大小写。对于为这两个平台编写跨平台代码的任何人来说,这是一个常见的平台差异。

因此,请确保您的文件位于正确的位置,并以Queries.js确切的大小写命名。

我通常发现最好不要在编程文件名中使用混合大小写(总是小写),然后你就永远不会遇到这个问题。