我是否可以将变量从一个node.js脚本传递给其他?那么我的childproccess可以在背景中工作吗?
我有一个代码:
test.js
var myName = "Anna";
var spawn = require('child_process').spawn;
spawn('node', ['beta.js'],[myName], {
detached: true
});
beta.js
const args = process.argv[2];
var fs = require('fs');
fs.writeFile("test.txt", args, function() {
console.log("The file was saved!");
});
如果我运行节点test.js,我当然在我的文本文件中未定义:(
答案 0 :(得分:0)
可以将一些参数传递给一个生成的进程,你只是以错误的方式传递它们。您应该将它们作为spawn
的第二个参数传递。
var myName = "Anna";
var spawn = require('child_process').spawn;
spawn('node', ['beta.js', myName], {
detached: true
});