nw.js - 使用 nw.js 的内置 Node 生成 child_process?

问题描述 投票:0回答:1

通过 nw.js 自己的 Node 生成 cli 的过程是什么?我不希望我的用户必须安装 Node.js。

我已经尝试过:

const {spawn} = require("child_process");
const child = spawn(process.execPath, ['node_modules/newman/bin/newman.js', 'run'], {
    shell: true,
    stdio: ['inherit']
});

这给了我错误“newman '“node”'未被识别为内部或外部命令,可操作程序或批处理文件。”

背景:

我构建了一个 nw.js 应用程序,充当 cli 工具的 GUI (newman)。

当前行为:单击按钮时,child_process 会生成一个命令,例如。 “纽曼奔跑”。当前代码片段:

const {spawn} = require("child_process");
const child = spawn('newman run' {
    shell: true,
    stdio: ['inherit']
});

这可以满足我想要的一切...除了 Node.js 安装在我的机器上。我想使用 nw.js 自己的 Node 功能。例如:

C: w w.exe

C: w 颂歌模块 尤曼在 ewman.js

我需要做哪些调整才能通过 nw.js 自己的 Node 生成这个 cli?

node-webkit
1个回答
0
投票

NW.js 并不是真正用于启动单独的 Node.js 脚本。您无法使用

child_process
来使用
nw.exe
启动新的 Node.js 脚本。

你可以做的是读取脚本,然后使用Node的

VM
模块加载你想要运行的脚本:https://nodejs.org/api/vm.html

综上所述,您确实不需要所有这些来使用

newman
包。将其作为库运行,而不是作为 CLI 命令运行:https://www.npmjs.com/package/newman#using-newman-as-a-library

© www.soinside.com 2019 - 2024. All rights reserved.