简体   繁体   English

nodejs child_process 范围问题

[英]nodejs child_process scope issue

I am using child_process(fork) of nodejs then I send data to a particular file and receive data but not console that data after receiving of process execution我正在使用 nodejs 的 child_process(fork) 然后我将数据发送到特定文件并接收数据但在接收到进程执行后不控制台该数据

first.js第一个.js

var cp = require('child_process'); var cp = require('child_process');
var child = cp.fork('./s/abc.js'); var child = cp.fork('./s/abc.js');
child.send({data:'this come from parent process'}); child.send({data:'这来自父进程'});
var x ;变量 x ;

child.on('message', function(m) { child.on('message', function(m) {
console.log(m);控制台日志(米); // output:- this come from child process // 输出:- 这来自子进程
x = m; x = 米;
}); });
console.log(m);控制台日志(米);
console.log(x);控制台日志(x);

abc.js (./s/abc.js) abc.js (./s/abc.js)

process.send({data:'this come from child process'}); process.send({data:'this来自子进程'});
var x ;变量 x ;

process.on('message', function(m) { process.on('message', function(m) {
console.log(m);控制台日志(米); // output:- this come from parent process // 输出:- 这来自父进程
}); });

use function to console value after scope end作用域结束后使用函数来控制值

first.js第一个.js

var cp = require('child_process'); var cp = require('child_process');
var child = cp.fork('./s/abc.js'); var child = cp.fork('./s/abc.js');
child.send({data:'this come from parent process'}); child.send({data:'这来自父进程'});
var x ;变量 x ;

child.on('message', function(m) { child.on('message', function(m) {
console.log(m);控制台日志(米); // output:- this come from child process // 输出:- 这来自子进程
callTempFun(m); callTempFun(m);
}); });
function callTempFun(m){函数调用TempFun(m){
console.log(m);控制台日志(米); // output:- this come from child process // 输出:- 这来自子进程
} }

abc.js (./s/abc.js) abc.js (./s/abc.js)

process.send({data:'this come from child process'}); process.send({data:'this来自子进程'});
var x ;变量 x ;

process.on('message', function(m) { process.on('message', function(m) {
console.log(m);控制台日志(米); // output:- this come from parent process // 输出:- 这来自父进程
}); });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM