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

How to pass variable from one node.js script to other

我可以将变量从一个 node.js 脚本传递给另一个脚本吗?所以我的 childprocess 可以在后台运行吗?

我有一个代码:

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 我当然会在我的文本文件中未定义 :(

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

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