问题 运行 不同平台中的相同脚本(Termux 和 Windows)

Problem running same script in different platforms(Termux and Windows)

我正尝试通过 phone 上的 Termux 在 nodejs 上 运行 我的服务器脚本,通常在 windows 上。在 windows 上,所有 运行 都完美无误,但在 termux 上出现错误“找不到模块 gameserver.js”,即使那是主文件(我是 运行ning "sudo node gameserver.js" 在其所在的文件夹内),并且没有其他文件试图对其执行要求。

错误指向来自节点本身的 js 文件(loader.js、run_main.js 和 run_main_module.js)。我已经授予 termux root 访问权限,并且我 运行 node.js 使用 sudo,所以我不知道会发生什么。我没有 .json 文件,因为我只是想通过 phone 上的节点 运行 一个 js 文件。 windows 和我的 phone 都使用相同的 node.js 版本

您是否尝试将文件的绝对路径作为参数?如果工作目录已更改(因为 sudo?),则可能会发生这种情况。