Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将应用工具应用部署为Windows服务节点_Node.js_Windows - Fatal编程技术网

Node.js 将应用工具应用部署为Windows服务节点

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

正在通过节点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.<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();