问题标签 [node-windows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1967 浏览

node.js - Nodejs:错误:%1 不是有效的 Win32 应用程序

正如我在谷歌上搜索的那样,以下问题没有答案,实际上我的代码在 linux 机器上运行良好。但是我在Windows中遇到错误,

错误: %1 不是有效的 Win32 应用程序。

已编辑 :: 2 我尝试在 npm 软件包下重新安装,但出现以下错误,也许这也会发生,

提前致谢

0 投票
1 回答
1569 浏览

javascript - 在节点窗口中重新启动服务

使用node-windows包,我在本地安装一个节点服务器作为服务。然后有一个修改 .env 文件的界面,当我实际修改 .env 的配置并保存更改时,问题是服务没有按预期重新启动,以确认这些更改。如果有任何其他方法可以处理从此包重新启动服务,或者任何其他类似的解决方法,谁能指导我?我实际上正在尝试像这样处理重启:

0 投票
1 回答
5132 浏览

javascript - 创建了一个 Windows 服务来运行我的节点应用程序,但服务在启动几秒钟后停止运行

已经有一个关于这个主题的线程(here),但它没有回答我的情况(大多数答案都提出了替代节点窗口的建议,而不是解决它创建的服务停止运行的原因)。

正如标题所说,我使用 node-windows 包来创建服务(运行我的节点应用程序脚本)。它在本地运行,但是当我将它安装在 Windows 2012 服务器上时,该服务在启动后几秒钟后停止。

以下是在事件查看器中发现的错误:

  • 开始 D:\Program Files\nodejs\node.exe --harmony "D:\Program Files\otherApps\create-windows-service-for-nodejs\node_modules\node-windows\lib\wrapper.js" --file " D:\Program Files\path\to\my\application\index.js" --log "Node.js 服务管理 API 包装器" --grow 0.25 --wait 1 --maxrestarts 3 --abortonerror n --stopparentfirst undefined
  • 服务启动成功。
  • 开始 D:\Program Files\path\to\my\application\index.js
  • D:\Program Files\path\to\my\application\index.js 停止运行。
  • 意外退出后重新启动 1250 毫秒;尝试 = 1
  • D:\Program Files\path\to\my\application\index.js 停止运行。
  • 意外退出后重新启动 1562.5 毫秒;尝试 = 2
  • 子进程 [5800 - D:\Program Files\nodejs\node.exe --harmony "D:\Program Files\otherApps\create-windows-service-for-nodejs\node_modules\node-windows\lib\wrapper.js" --file "D:\Program Files\path\to\my\application\index.js" --log "Node.js 服务管理 API 包装器" --grow 0.25 --wait 1 --maxrestarts 3 --abortonerror

这是我对节点窗口的实现:

关于如何修复此服务使其保持“开启”的任何建议?这是我对节点窗口的实现吗?或者可能是一些 Windows Server 2012 配置问题?

谢谢!

0 投票
1 回答
1324 浏览

node.js - 来自电子的节点服务的 Windows 通知

我可以使用电子发送 Windows 通知node-notifier

我可以使用电子运行服务node-windows

从我的主要过程

但是,当我尝试从由电子创建的服务发送通知时,并没有出现。虽然我检查了服务内的代码运行,但日志中没有任何错误!

我知道这在 c# 中是可能的,但我如何在电子中做到这一点?

任何指南如何从服务发送通知?

谢谢

0 投票
0 回答
162 浏览

javascript - node-windows 服务如何停止运行?

我们有一个运行我们的 API 的 node-windows 服务。有时当我启动它时,它会无缘无故地死掉。我去重新启动它,它一启动就停止了。事件查看器中没有有用的错误消息。通常卸载并重新安装该服务可以解决问题,但今天却不行。

这是代码:

有什么线索吗?

0 投票
0 回答
32 浏览

node.js - 对在 nodejs 中使用 node-windows 为 helloworld.js 编写脚本感到困惑

我在 nodejs 中使用 node-windows 将我的 nodejs 脚本作为 Windows 服务运行。现在让我们假设我的 helloworld.js 代码是一个在桌面上创建文件夹的简单命令。我该如何执行这段代码??因为我的服务应用程序启动成功,但它根本没有做任何事情。它不会在桌面上创建目录。请帮忙..我在做什么错误?

0 投票
1 回答
978 浏览

node.js - 使用 node-windows nodeJs 包运行带有参数的脚本

我想作为服务运行的脚本需要“启动”作为参数。

我如何设置参数node-windows

这里是项目页面中的设置 js 脚本:

将脚本值设置为“wiki start”会导致错误,因为模块将其视为文件。这里的日志:

我也尝试发送nodeOptions,将“--start”添加到数组中,但模块将其作为字符串添加到命令行,即“--start”。

0 投票
1 回答
215 浏览

cmd - 启用 Windows 服务以使用命令行

我编写了一个简单的服务,它现在在我的 Windows 服务上处于活动状态。我的问题是我无法通过 Windows 服务访问 cmd。我将 nodejs express 用于我的服务,node-cmd用于 cmd 访问和node-windows创建服务。我的应用程序这样做:

对于那些不明白这一点的人,它基本上意味着:

当我手动运行它时,它会启动 chrome。当我将它用作 Windows 服务时,它不会启动 chrome,但它会响应The server is working correctly :)

出于某种原因,cmd 命令在 Windows 服务中不起作用?

0 投票
1 回答
2936 浏览

javascript - NodeJS - 记录到 Windows 事件日志?

我正在尝试编写一个 Node 应用程序,一旦部署,它将记录到 Windows 事件日志。

当我使用命令行运行应用程序时,我查看了可用的包,并且能够成功地使用 node-windows 将日志写入 Windows 事件查看器。但是,当我使用 pkg 将应用程序转换为 .exe 文件并尝试运行 .exe 文件时,它不再记录到 Windows 事件日志。

例如,我尝试编写一个基本应用程序,如下所示:

如果我使用命令行(例如节点 index.js)运行这个应用程序,它会记录到 Windows 事件查看器。但是,当我运行 pkg 将项目转换为可执行文件并尝试运行可执行文件(作为实例并使用 Windows 任务计划程序)时,它不再注销。

我已经检查以确保 .exe 以管理员身份运行,所以我认为这不是权限问题。任何人对为什么 .exe 可能无法注销有任何想法吗?是否有任何其他 NPM 包/库提供记录到 Windows 事件日志的能力?

先感谢您!

0 投票
1 回答
60 浏览

node.js - 使用 Promisify 时找不到属性“svc”

我正在尝试编写一个将作为 Windows 服务运行的应用程序。为此,我使用了该node-windows软件包。该应用程序将在启动时(至少现在)每秒打印一条简单的消息 - 用于tasktimer违抗计时器。我发现的问题是,当没有安装服务时,它会尝试启动服务然后安装它(它是异步工​​作的)。因此,我尝试使用promisify( 能够使用async - await,但现在它给了我错误:TypeError: Cannot read property 'svc' of undefined...

这是创建服务对象并声明方法的类:

这是index.ts我调用类并尝试执行逻辑的文件:1.运行安装方法(如果已经安装,只需打印一条消息并返回;如果没有,安装服务)2.运行应用程序(它将无限运行)

更新:好的,现在我跳过了(卸载)安装检查,它向我抛出了错误:

这使得服务在启动后立即停止。有什么想法吗?:)