小编dve*_*gar的帖子

在nwjs中使用shelljs执行命令?

我正在尝试在 nwjs 中使用 shelljs 执行一个简单的命令,如下所示:

主.js :

var shell = require("shelljs");
var output = shell.exec("bash ./test.sh",{silent:true,async:false}).output;
console.log(output);
Run Code Online (Sandbox Code Playgroud)

测试.sh:

echo "Hey there"
Run Code Online (Sandbox Code Playgroud)

当我像这样在 nodejs 中运行上述文件时

node main.js
Run Code Online (Sandbox Code Playgroud)

它可以正常工作。但是当我尝试使用 nwjs 运行上面的代码时(假设我们使用 index.html 和 main.js 设置了基本的项目结构),它给了我一个错误。

[23874:1031/211359:INFO:CONSOLE(191)] ""shell.js: internal error"", source: node_modules/shelljs/src/common.js (191)
[23874:1031/211359:INFO:CONSOLE(192)] ""Error: ENOENT: no such file or directory, open '/tmp/shelljs_b656f0ddaa7c3b096e97'\n    at Error (native)\n    at Object.fs.openSync (fs.js:540:18)\n    at Object.fs.readFileSync (fs.js:392:15)\n    at execSync (node_modules/shelljs/src/exec.js:109:24)\n    at Object._exec (node_modules/shelljs/src/exec.js:214:12)\n    at Object.exec (node_modules/shelljs/src/common.js:182:23)\n    at file://main.js:33:16"", source: node_modules/shelljs/src/common.js (192)
Run Code Online (Sandbox Code Playgroud)

我只想知道是否有任何解决方法或解决方案来执行代码。帮助表示赞赏。

谢谢你。

javascript shell node.js nw.js

2
推荐指数
1
解决办法
5283
查看次数

标签 统计

javascript ×1

node.js ×1

nw.js ×1

shell ×1