通过命令行或计划任务管理器启动时,websocket 服务器的基本 node.js 实现运行良好。
但是,使用 nssm 安装为服务后,它拒绝启动,并出现以下异常:
windows 无法在本地计算机上启动服务...。服务未返回错误。这可能是 Windows 内部错误或内部服务错误。
该软件既不使用映射的网络驱动器,也不访问注册表,这两者都可能是导致此行为的原因这个问题。我已经追踪到问题根源在于 websocket 服务器组件,将其注释掉可以使服务正常运行。
此外,该过程在 Windows 7 和 Windows 10 环境中使用时运行良好。
当我错误地认为这些问题应该向 serverfault 社区提出时,请随意将其移交给超级用户。
更新:
这是引用的代码元素:
实例:
let WebSocket = require('ws');
this.server = new WebSocket.Server({
port: this.port
});
这是对 js 库的调用https://github.com/websockets/ws