Tag: 窗口服务

Node.JS windows服务无法启动

我正在使用windows-service包来运行我的脚本作为一个Windows服务。 if (process.argv[2] == "–add") { logger.info('Starting to add service', global.appRoot + "\\app.js") ws.add (config.service_name, {programPath: global.appRoot + "\\app.js"}); logger.info('Service added', config.service_name, global.appRoot + "\\app.js") } else if (process.argv[2] == "–remove") { logger.info('Removing service', config.service_name) ws.remove (config.service_name); logger.info('Service removed', config.service_name) } else if (process.argv[2] == "–run") { logger.info('Starting service', config.service_name); ws.run (logger, function() { logger.info('Stopping […]

节点js启动和停止windows服务

我有一个nodeJS应用程序与作为Windows服务安装的第三方应用程序通信。 我的nodeJS应用程序需要此服务正在运行,但是如果有些情况下它可能不会。 我试图search一个方法来检查这个Windows服务是否正在运行,如果不启动它。 经过多天的search,我发现运行一个nodeJS应用程序作为一个Windows服务的许多结果,但没有一个提供启动/停止已经安装的Windows服务的能力。 这甚至有可能吗? 我find了像PSEXEC这样的工具,所以我可以让nodeJS运行这样一个脚本,但是如果nodeJS可以在本地执行这个任务,那将是更可取的。 任何有关这方面的信息都将是非常有用的,我很难相信其他人也没有遇到这种情况。 斯蒂芬

使用NSSM作为Windows服务启动NodeJs进程不起作用

我曾经看过无数关于如何使用NSSM( http://nssm.cc/ )来启动NodeJS进程的文章。 所以,我有以下简单的NodeJS文件: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/html' }); res.end('<p>Hello World</p>'); }).listen(8000); console.log('Server running on http://localhost:8000/'); 我正在使用这个命令来安装NodeJS文件作为一个Windows服务: “C:\ Program Files \ SimpleNode \ nssm.exe”安装SimpleNode“C:\ Program Files \ SimpleNode \ node.exe”“C:\ Program Files \ SimpleNode \ simple.js” 该服务已安装。 当我启动它时,我得到一个错误消息,服务处于暂停状态,并在事件查看器中看到以下错误: GetProcessTimes()失败:句柄无效。 这应该很简单。 我曾尝试使用具有本地pipe理员权限的域帐户。 我已经尝试了几个不同的端口号。 当我从命令行启动它时,该应用程序确实工作正常。 更多注意事项:这是在64位Windows 2008 R2服务器上运行的。 我确定我正在运行NSSM和Node的所有64位可执行文件。 […]