当前位置: 首页 > 知识库问答 >
问题:

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

方浩旷
2023-03-14
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/');

“C:\程序文件\SimpleNode\nssm.exe”安装SimpleNode“C:\程序文件\SimpleNode\node.exe”C:\程序文件\SimpleNode\simple.js“

服务已安装。当我启动它时,我得到一条错误消息,服务处于暂停状态,我在事件查看器中看到以下错误:

GetProcessTimes()失败:句柄无效。

共有1个答案

鲁鸿
2023-03-14

发现问题了。

问题是Simple.js文件的路径中有一个空格(很好的旧“程序文件”)。您必须用反斜杠转义引号,以便NSSM正确解释引号。正确的安装命令行是:

“C:\程序文件\SimpleNode\nssm.exe”安装SimpleNode“C:\程序文件\SimpleNode\node.exe”\“C:\程序文件\SimpleNode\simple.js\”

 类似资料:
  • 我是Apache Kafka的新手,我试图从windows机器上运行.\bin\windows\kafka-server-start.bat.\config\server.properties命令来启动Kafka服务器,但我没有得到命令提示符屏幕的任何响应,既没有任何错误消息,也没有任何成功消息,它只是把我扔到了一个新的命令行。虽然我能够成功运行Zookeeper服务器。我已经正确地更新了serv

  • pm2-init.sh文件: 这不起作用,所以我尝试使用,如下所示:首先,创建一个脚本,并将其命名为 然后打开编辑器:

  • 我希望payara服务器作为服务运行。我以sudo的身份登录asadmin,并使用create-service命令。给出了以下输出。 这将在 /etc/init.d/ 文件夹中创建payara_production脚本,但一旦重新启动计算机,就不会执行此脚本。我必须手动启动payara才能运行它。 “您已经创建了服务,但是您需要自己启动它”是什么意思,我在之前使用的GlassFish版本中没有类似

  • 在我们当前的项目中,我们希望在Spring Boot的Vaadin应用程序中使用服务器推送。 我们按照维基文章中的说明进行操作https://vaadin.com/book/vaadin7/-/page/advanced.push.html(将vaadin push依赖项添加到pom.xml,将@push注释添加到out UI类,未在web.xml文件中设置支持的异步,因为在本例中它不存在),并收

  • 我正试图用服务栈实现Swagger。我已经用nuget安装了带有swagger的服务栈。当前的DLL版本大多报告为3.9.56.0。 我正在努力遵循…https://github.com/ServiceStack/ServiceStack.UseCases/tree/master/SwaggerHelloWorld提供的例子 这个指令看起来相当简单... 在我通过nuget安装后(按照文档说明),

  • 我使用这段代码通过JAVA运行简单的TCP服务器,并使用Socket协议android应用程序作为客户端。问题是,当客户端连接时,我会发送消息,服务器端什么都不做,直到我断开客户端的连接,之后会出现消息。我认为在while((inputLine=in.readLine())!=空)