nodejs 有没有可以跨进程的全局变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs 有没有可以跨进程的全局变量相关的知识,希望对你有一定的参考价值。
主进程中global.testa=1;
require(‘child_process’).fork(’./tc.js’);
子进程中
console.log(global.testa);
结果是undefined 参考技术A 如果想直接跨进程访问变量可以考虑使用dnode这个模块,github地址:https://github.com/substack/dnode
NODEJS对象
1.全局对象
Node.js: global
交互模式下var声明的变量都属于全局下的变量,可以使用global访问,例如global.a
脚本模式下var声明的变量不属于全局下的变量。不能使用global访问
JS:window
在JS中var声明的变量属于全局下的变量,可以使用window访问,例如window.a
脚本模式:node C:/xampp/.../01.js 回车 交互模式:node 回车 |
2.console对象
console.log()——输出,打印
console.info()——输出信息
console.warn()——输出警告
console.error()——输出错误
console.time()——开始计时
console.timeEnd()——结束计时
3.process对象
进程,计算机中每个程序运行的时候,都是一个进程
process.arch——查看当前的CPU架构
process.platform——查看当前的操作系统
process.version——查看当前node.js版本号
process.pid——查看当前进程的编号,由操作系统自动分配的
process.kill()——结束指定编号的进程,或者称为杀死进程
4.Buffer对象
缓冲区、缓冲器,是内存中临时存储数据的区域,通常存储网络传输时的资源,例如在线视频...
let buf = Buffer.alloc( 5,‘abcde‘ );
创建Buffer,设置大小为5,存储的数据为abcde,每个汉字占3个字节
buf.toString() / String(buf) 将Buffer数据转字符串
以上是关于nodejs 有没有可以跨进程的全局变量的主要内容,如果未能解决你的问题,请参考以下文章