如何将变量从一个node.js脚本传递给其他

时间:2018-02-21 22:19:21

标签: node.js asynccallback

我是否可以将变量从一个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,我当然在我的文本文件中未定义:(

1 个答案:

答案 0 :(得分:0)

可以将一些参数传递给一个生成的进程,你只是以错误的方式传递它们。您应该将它们作为spawn的第二个参数传递。

var myName = "Anna";
var spawn = require('child_process').spawn;
spawn('node', ['beta.js', myName], {
    detached: true
});