gpt4 book ai didi

javascript - NodeJS Javascript 代码在 Windows 上运行但在 Linux 上不运行

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:01 26 4
gpt4 key购买 nike

我对 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 虚拟机上阻塞,我想知道这怎么可能?负责此类行为的行是: 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("\\")

关于javascript - NodeJS Javascript 代码在 Windows 上运行但在 Linux 上不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com