nodejs 有没有可以跨进程的全局变量
发布于 1个月前 作者 buxkk321 430 次浏览 来自 问答

我想在子进程中访问父进程中的变量

18 回复

主进程中 global.testa=1; require(‘child_process’).fork(‘./tc.js’); 子进程中 console.log(global.testa); 结果是undefined

应该用消息传递的,没发现可以直接跨进程访问变量的

redis其实不错哦

没有。所以我写了一个模块,专门解决这个问题https://github.com/yunnysunny/node-shmdb

nodejs是单线程。木有你的需求,需要脱离nodejs来实现

没有, 需要IPC交互. 最简单也得process.send和process.on “message”

用redis吧,比使用process通信的方式简单

簡單的變量可以用redis,大的複雜的變量,建議在 shm 目錄用json文件,減少內存複製成本

@yunnysunny 安装失败,这个模块需要先安装什么啊?

存入Redis, 或者JSON文件,或者XML文件,等脱离nodejs 的载体

redis 比全局变量更快吗?今天npm怎么了,万能的ioredis拔不下来呢。

@pangguoming 成功了。。。VPN分分钟搞定。

回到顶部