0

当我使用 node-windows 将 node.js 应用程序作为 Windows 服务运行时,我遇到了问题。我的应用程序无法读取具有绝对路径的文件,例如

var filePath = "C:\\someFolder\\someFile.json";

当我从控制台运行我的 node.js 应用程序时,node server.js一切都很好。问题出在哪里?

4

1 回答 1

0

这可能是权限问题。当您从控制台运行应用程序时,它会继承运行脚本的用户的权限。当您从 node-windows 运行它时,它会继承运行守护程序的用户的权限(通常默认为非特权系统用户)。

检查分配给运行服务的用户的权限。确保他们对您需要访问的目录/文件具有读取权限。

于 2017-03-03T17:28:35.340 回答