问题标签 [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 投票
1 回答
687 浏览

node.js - Hubot 窗口服务

我想将我的 Hubot 包装在 Windows 服务中以进行部署。

我正在使用node-windows来执行此操作,但尝试让它运行咖啡脚本文件(这是 hubot 使用的)时遇到了一些麻烦。

如果我手动运行

一切正常。

但我不知道如何从节点窗口脚本中调用它。我的尝试如下:

失败并显示以下内容:

C:\Users\luke.mcgregor\hubot>node app.js fs.js:747 return binding.mkdir(pathModule._makeLong(path), ^ Error: ENOENT, no such file or directory 'C:\Users\luke. mcgregor\hubot\coffee .\hubot\node_modules\hubot\bin\daemon' at Error (native) at Object.fs.mkdirSync (fs.js:747:18) at C:\Users\luke.mcgregor\AppData\Roaming \npm\node_modules\node-windows\lib\daemon.js:409:16 在 FSReqWrap.cb [as oncomplete] (fs.js:226:19)

0 投票
1 回答
558 浏览

node.js - 使用 node-windows 创建服务时发送命令行参数

我在 Node.js 上为在用户空间中运行良好的客户端构建了一些自定义中间件,但我想让它成为服务。

我已经使用 node-windows 完成了这项工作,效果很好,但是客户端偶尔会出现大量数据突发,所以我想使用--max-old-space-size命令行参数分配更多内存。不幸的是,我没有看到如何在节点窗口的服务设置包装器中配置它。

有什么建议么?

FWIW,我也在考虑改变我解析数据的方式,例如将其更多地视为流,但由于这是我第一次使用 Node 并且该项目将在几天后上线,我希望能找到一个快速而肮脏的选项,让我们轻松进入正常运行状态,以便稍后进行调整。

谢谢!

0 投票
1 回答
536 浏览

node.js - 节点窗口绝对路径

当我使用 node-windows 将 node.js 应用程序作为 Windows 服务运行时,我遇到了问题。我的应用程序无法读取具有绝对路径的文件,例如

var filePath = "C:\\someFolder\\someFile.json";

当我从控制台运行我的 node.js 应用程序时,node server.js一切都很好。问题出在哪里?

0 投票
0 回答
120 浏览

node.js - 如何在 NodeJS 中的 websocket 服务器上组合模块 'ffi'、'node-windows'

我想做一个 websocket 服务器。它可以作为windows服务自动运行(我使用模块'node-windows')并加载文件dll(我使用模块'ffi')。

这是文件 server.js 中的代码

这是文件 install.js 中的代码。它将文件 server.js 设置为作为 Windows 服务运行

当我运行它时,我不知道为什么,但是 windows 服务会自动停止。如果我不使用'ffi',服务器将运行良好。任何人都可以帮我解决这个问题吗?

0 投票
1 回答
2041 浏览

javascript - multer 文件上传不适用于节点窗口

我正在尝试上传图片文件,使用multer. 这是我的代码:

但是,当我尝试从命令行运行服务器时node app.js,一切都按预期工作。但是当我从 Windows 服务运行它时,使用node-windows,它似乎不起作用,而我没有收到任何错误。(意思是图片文件名实际上记录在数据库中,但是文件没有上传。可能是目的地问题吗?如果是,我将提供我的目的地代码:

0 投票
1 回答
363 浏览

node.js - Node-Windows 服务启动多个实例

我正在通过节点脚本运行一些文件管理任务。包含 node-windows 包以允许我将此脚本作为 Windows 服务运行。今天早上,当我意识到服务启动了同一脚本的重复实例时,我遇到了一个严重错误。这非常糟糕,它破坏了 24 小时的数据,因为两个脚本都试图处理相同的数据集并最终粉碎它们。我从未见过 Windows 服务允许这样的事情。有没有其他人遇到过这个问题或知道是什么原因造成的?

0 投票
1 回答
5376 浏览

node.js - 节点窗口运行子进程.exe

我使用这个插件来创建一个 Windows 服务:https ://github.com/coreybutler/node-windows 。我想用我的服务启动一个外部程序。编辑1:

随后我尝试了一种插件方法。编辑2

此方法启动 exe,但我在桌面中看不到 GUI。services.msc如果我在=>中检查选项,Interact with desktop我会看到另一个窗口要求我确认程序的交互,如下所示:http ://help.tcadmin.com/images/d/dd/InteractWithDesktop.png 如果我选择“查看消息”它将我重定向到另一个部分,只有我的程序和节点 bash 没有桌面应用程序(像这样:https ://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/4029645611/original/ 7daystodie-session0.png?1471375419 )

我已经打开了一个问题:https ://github.com/coreybutler/node-windows/issues/163

任何人都可以帮助我吗?

0 投票
1 回答
86 浏览

node.js - 如果使用 node-windows,我们如何将 node js 服务器日志写入文件

我使用节点模块node-windows由节点 js 服务器作为 Windows 服务运行

我可以将服务器作为服务启动,但是如果我想查看节点服务器频繁转储的日志怎么办。

0 投票
0 回答
458 浏览

node.js - .out 日志文件中的错误活动

我已将节点运行时配置为node-windows在 Windows Server 2012 上使用的本机服务。在.out文件夹内的daemon文件中,我注意到并非源自我的进程的活动(以下示例)。有没有其他人以前node-windows看过这个并且有关于如何研究和/或解决它的提示?任何指针将不胜感激。

0 投票
1 回答
59 浏览

module - Electron Atom - 编译后找不到模块“Node-Windows”

经过数小时的搜索仍未找到有用的答案,我希望有人可以帮助我解决我面临的以下问题:

我在我的 Electron APP 中加入了一个名为“node-windows”的模块,这样我就可以将脚本注册为 Windows 机器的服务。

我已经通过命令安装了它=> npm install -g node-windows

并将其链接到我的项目路径:=> npm link node-windows

但是,如果我尝试使用带有或不带有 asar 源打包的 EPI 编译我的项目,并启动编译后的 EXE,我会从 DeveloperTools 中收到以下错误:

未捕获的错误:找不到模块“节点窗口”

只要项目尚未编译,一切正常。我已经检查了该模块是否链接到 APP 目录中的文件夹 node_modules 以及 AppData 目录中的 npm 文件夹中。

我可能遗漏了什么,或者我可以检查什么以使其正常工作?

已经非常感谢您的回答