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')代码>