Javascript 节点js中require模块的路径在windows中工作,但在linux中不工作

Javascript 节点js中require模块的路径在windows中工作,但在linux中不工作,javascript,node.js,module,path,require,Javascript,Node.js,Module,Path,Require,我的密码里有这个 var querys=require('./querys.js') 当在windows cmd中启动节点服务器时,一切正常 我在linux ec2服务器中克隆了该项目,但是当我启动服务器时 不行 错误:找不到模块'./querys.js' 编辑: 验证“querys.js”的路径 案例1)假设您安装了NodeJS,下面是您要查找的正确语法 var queries = require('querystring'); 案例2):但是,如果您正在引用另一个javascript文件中

我的密码里有这个

var querys=require('./querys.js')

当在windows cmd中启动节点服务器时,一切正常

我在linux ec2服务器中克隆了该项目,但是当我启动服务器时 不行

错误:找不到模块'./querys.js'

编辑:

验证“querys.js”的路径

案例1)假设您安装了NodeJS,下面是您要查找的正确语法

var queries = require('querystring');
案例2):但是,如果您正在引用另一个javascript文件中的代码,请在当前文件的顶部放置类似于下面的内容

require('./Queries.js'); //Queries.js is in the current directory

编辑:

验证“querys.js”的路径

案例1)假设您安装了NodeJS,下面是您要查找的正确语法

var queries = require('querystring');
案例2):但是,如果您正在引用另一个javascript文件中的代码,请在当前文件的顶部放置类似于下面的内容

require('./Queries.js'); //Queries.js is in the current directory


将我的评论变成回答,因为这似乎是你的问题:


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

因此,请确保您的文件位于正确的位置,并使用准确的大小写命名为
querys.js


我通常认为最好不要在编程文件名时使用大小写混合(总是小写),这样你就不会有这个问题。

将我的评论变成答案,因为这似乎是你的问题:


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

因此,请确保您的文件位于正确的位置,并使用准确的大小写命名为
querys.js


我通常认为最好不要在编程文件名时使用大小写混合(总是小写),这样就不会有这个问题。

在Windows上,文件名不区分大小写。在Linux上,文件区分大小写。您确定您的文件位于正确的位置,并且名为
querys.js
,大小写相同吗?是的,这就是问题所在,thanksOn Windows,文件名不区分大小写。在Linux上,文件区分大小写。你确定你的文件位于正确的位置,并用大写字母命名为
querys.js
?是的,这就是问题所在,谢谢。我不完全确定这是否可行。这假定它是安装在
节点中的模块。如果它在同一个目录中,那么如果他这样做,您的建议就会起作用:
var querys=require('./querys')我不完全确定这是否有效。这假定它是安装在
节点中的模块。如果它在同一个目录中,那么如果他这样做,您的建议就会起作用:
var querys=require('./querys')