Node.js 将应用工具应用部署为Windows服务节点
正在通过节点Windows将PKG for Windows作为服务部署应用程序 我有我的NodeWindows安装和卸载脚本,我正在尝试使用PKG将这些脚本制作成Windows可执行文件。PKG创建了Node.js 将应用工具应用部署为Windows服务节点,node.js,windows,Node.js,Windows,正在通过节点Windows将PKG for Windows作为服务部署应用程序 我有我的NodeWindows安装和卸载脚本,我正在尝试使用PKG将这些脚本制作成Windows可执行文件。PKG创建了.exe文件,但当我运行该文件时,它会抛出如下错误: pkg/prelude/bootstrap.js:1226 返回包装器.apply(this.exports,args); ^ ReferenceError: svc is not defined at Object.<anonym
.exe
文件,但当我运行该文件时,它会抛出如下错误:
pkg/prelude/bootstrap.js:1226
返回包装器.apply(this.exports,args);
^
ReferenceError: svc is not defined
at Object.<anonymous> (C:\snapshot\transient\installTransient2.js:0)
at Module._compile (pkg/prelude/bootstrap.js:1226:22)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (pkg/prelude/bootstrap.js:1281:12)
at run (bootstrap_node.js:432:7)
at startup (bootstrap_node.js:192:9)
at bootstrap_node.js:547:3
我认为节点窗口没有被打包到可执行文件中。根据PKG的文档,它应该“填充”require语句中的任何内容,除非它是用path.join()调用声明的
如何将我的应用打包到在windows中创建服务的安装程序中?错误中有提示-您在Node.js脚本的第3行声明了变量名“scv”而不是“svc”
这意味着,当您将第9行的“install”事件处理程序添加到“svc”时,它找不到该变量,因为该变量拼写错误。这就是您收到所述ReferenceError的原因。错误中有提示-您在Node.js脚本的第3行声明了变量名“scv”而不是“svc”
这意味着,当您将第9行的“install”事件处理程序添加到“svc”时,它找不到该变量,因为该变量拼写错误。这就是您收到所述ReferenceError的原因。Oh-gah。我需要更好地发现thoseOh gah。我需要更好地发现那些
var Service = require('node-windows').Service;
var scv = new Service({
name: 'Transient2',
description: 'Yet Another File Transfer Utility in NodeJS',
script: 'server.js'
});
svc.on('install', () => {
console.log('successfully installed');
svc.start();
});
svc.install();