gpt4 book ai didi

node.js - 在 ASAR 存档中执行脚本

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:30 24 4
gpt4 key购买 nike

我正在尝试运行一个存档在 ASAR 文件中的脚本,如下所示:

var spawn  = require('child_process').spawn;

var t = spawn('node', ['./bundle.asar/main.js'], {});

t.on('data', function(data){
console.log(data.toString());
});

t.stdout.pipe(process.stdout);
t.stderr.pipe(process.stderr);

仅供引用,上述脚本位于 ASAR 文件之外。但是,我得到的只是以下错误:

Cannot find module 'C:\Users\MyUser\tests\asar-test\bundle.asar\main.js'

关于这个特定问题的官方文档不存在。有什么方法可以读取 ASAR 文件或需要其中的脚本吗?谢谢。

最佳答案

对于后代来说,答案是require你的.js文件,如下所示:

var spawn  = require('child_process').spawn;
var myScript = require('./bundle.asar/main.js');

var t = spawn('node', [myScript], {});

t.on('data', function(data){
console.log(data.toString());
});

t.stdout.pipe(process.stdout);
t.stderr.pipe(process.stderr);

希望这有帮助。

关于node.js - 在 ASAR 存档中执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com