nodejs 有没有可以跨进程的全局变量
发布于 5 年前 作者 buxkk321 5652 次浏览 最后一次编辑是 4 年前 来自 问答

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

20 回复

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

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

没,用redis

redis其实不错哦

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

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

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

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

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

万能的 redis

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

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

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

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

@buxkk321 这个需要c库的支持,你得安装vs 和python2.7才能编译成功

回到顶部