问题标签 [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.
node.js - Nodejs:错误:%1 不是有效的 Win32 应用程序
正如我在谷歌上搜索的那样,以下问题没有答案,实际上我的代码在 linux 机器上运行良好。但是我在Windows中遇到错误,
错误: %1 不是有效的 Win32 应用程序。
已编辑 :: 2 我尝试在 npm 软件包下重新安装,但出现以下错误,也许这也会发生,
提前致谢
javascript - 在节点窗口中重新启动服务
使用node-windows包,我在本地安装一个节点服务器作为服务。然后有一个修改 .env 文件的界面,当我实际修改 .env 的配置并保存更改时,问题是服务没有按预期重新启动,以确认这些更改。如果有任何其他方法可以处理从此包重新启动服务,或者任何其他类似的解决方法,谁能指导我?我实际上正在尝试像这样处理重启:
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 配置问题?
谢谢!
node.js - 来自电子的节点服务的 Windows 通知
我可以使用电子发送 Windows 通知node-notifier
我可以使用电子运行服务node-windows
从我的主要过程
但是,当我尝试从由电子创建的服务发送通知时,并没有出现。虽然我检查了服务内的代码运行,但日志中没有任何错误!
我知道这在 c# 中是可能的,但我如何在电子中做到这一点?
任何指南如何从服务发送通知?
谢谢
javascript - node-windows 服务如何停止运行?
我们有一个运行我们的 API 的 node-windows 服务。有时当我启动它时,它会无缘无故地死掉。我去重新启动它,它一启动就停止了。事件查看器中没有有用的错误消息。通常卸载并重新安装该服务可以解决问题,但今天却不行。
这是代码:
有什么线索吗?
node.js - 对在 nodejs 中使用 node-windows 为 helloworld.js 编写脚本感到困惑
我在 nodejs 中使用 node-windows 将我的 nodejs 脚本作为 Windows 服务运行。现在让我们假设我的 helloworld.js 代码是一个在桌面上创建文件夹的简单命令。我该如何执行这段代码??因为我的服务应用程序启动成功,但它根本没有做任何事情。它不会在桌面上创建目录。请帮忙..我在做什么错误?
node.js - 使用 node-windows nodeJs 包运行带有参数的脚本
我想作为服务运行的脚本需要“启动”作为参数。
我如何设置参数node-windows
?
这里是项目页面中的设置 js 脚本:
将脚本值设置为“wiki start”会导致错误,因为模块将其视为文件。这里的日志:
我也尝试发送nodeOptions
,将“--start”添加到数组中,但模块将其作为字符串添加到命令行,即“--start”。
cmd - 启用 Windows 服务以使用命令行
我编写了一个简单的服务,它现在在我的 Windows 服务上处于活动状态。我的问题是我无法通过 Windows 服务访问 cmd。我将 nodejs express 用于我的服务,node-cmd
用于 cmd 访问和node-windows
创建服务。我的应用程序这样做:
对于那些不明白这一点的人,它基本上意味着:
当我手动运行它时,它会启动 chrome。当我将它用作 Windows 服务时,它不会启动 chrome,但它会响应The server is working correctly :)
出于某种原因,cmd 命令在 Windows 服务中不起作用?
javascript - NodeJS - 记录到 Windows 事件日志?
我正在尝试编写一个 Node 应用程序,一旦部署,它将记录到 Windows 事件日志。
当我使用命令行运行应用程序时,我查看了可用的包,并且能够成功地使用 node-windows 将日志写入 Windows 事件查看器。但是,当我使用 pkg 将应用程序转换为 .exe 文件并尝试运行 .exe 文件时,它不再记录到 Windows 事件日志。
例如,我尝试编写一个基本应用程序,如下所示:
如果我使用命令行(例如节点 index.js)运行这个应用程序,它会记录到 Windows 事件查看器。但是,当我运行 pkg 将项目转换为可执行文件并尝试运行可执行文件(作为实例并使用 Windows 任务计划程序)时,它不再注销。
我已经检查以确保 .exe 以管理员身份运行,所以我认为这不是权限问题。任何人对为什么 .exe 可能无法注销有任何想法吗?是否有任何其他 NPM 包/库提供记录到 Windows 事件日志的能力?
先感谢您!
node.js - 使用 Promisify 时找不到属性“svc”
我正在尝试编写一个将作为 Windows 服务运行的应用程序。为此,我使用了该node-windows
软件包。该应用程序将在启动时(至少现在)每秒打印一条简单的消息 - 用于tasktimer
违抗计时器。我发现的问题是,当没有安装服务时,它会尝试启动服务然后安装它(它是异步工作的)。因此,我尝试使用promisify
( 能够使用async - await
,但现在它给了我错误:TypeError: Cannot read property 'svc' of undefined
...
这是创建服务对象并声明方法的类:
这是index.ts
我调用类并尝试执行逻辑的文件:1.运行安装方法(如果已经安装,只需打印一条消息并返回;如果没有,安装服务)2.运行应用程序(它将无限运行)
更新:好的,现在我跳过了(卸载)安装检查,它向我抛出了错误:
这使得服务在启动后立即停止。有什么想法吗?:)