NodeJS Javascript片段代码在Windows上运行但在Linux上运行
我对NodeJS和Javascript特别陌生,并创建了一个小型的Web应用程序。我的代码无缝地在Windows机器上运行。但是,当我尝试在Linux VM上运行它时,它会在没有错误或抛出异常的位置被阻止。
我发现有一条线实际上在Linux中引起了阻塞,对其进行了评论并且代码继续从那里开始限制应用程序的功能,这在很大程度上取决于该线路与其他独立部分的功能。
....
var localEntry = entry.split('\\')
if(!localEntry)
localEntry = entry.split('/')
localEntry = localEntry[localEntry.length -1]
this.scripts[extn][localEntry].day1Vars = searchedVars[entry].day1Vars
}
我非常困惑地发现完全相同的代码在Windows机器上无缝运行并且由于单行代码阻塞Linux vm并且我想知道它是怎么回事?造成这种行为的原因是:this.scripts[extn][localEntry].day1Vars = searchedVars[entry].day1Vars
我的期望是Node.js上的代码与平台无关,并且导致这种差异的代码行的想法令人反感。我使用的是Windows 10和RHEL 6.9,两者都有8GB内存。
如果我遗失某些东西或出了什么问题,有人可以指导我吗?任何帮助是极大的赞赏。
根据此处人员的要求,示例值(在Windows上):
entry : "d:\NodeProjects\BApp\uploads\bp\bp\scripts\nodejs\set-nodejs-root.sh"
localEntry : "set-nodejs-root.sh"
回答如下:
更好地检查环境是什么。例如,你应该拆分:
ubuntu .split("/")
windows .split("\\")