我想在子进程中访问父进程中的变量
回复 (18)
A
没有, 需要IPC交互. 最简单也得process.send和process.on "message"
A
redis +1
H
用redis吧,比使用process通信的方式简单
W
簡單的變量可以用redis,大的複雜的變量,建議在 shm 目錄用json文件,減少內存複製成本
A
redis +1
L
万能的 redis
I
global
B
主进程中 global.testa=1; require('child_process').fork('./tc.js'); 子进程中 console.log(global.testa); 结果是undefined
P
应该用消息传递的,没发现可以直接跨进程访问变量的
1
没,用redis
D
redis其实不错哦
Y
没有。所以我写了一个模块,专门解决这个问题https://github.com/yunnysunny/node-shmdb
H
nodejs是单线程。木有你的需求,需要脱离nodejs来实现
B
引用 yunnysunny没有。所以我写了一个模块,专门解决这个问题https://github.com/yunnysunny/node shmdb
@yunnysunny 安装失败,这个模块需要先安装什么啊?
P
存入Redis, 或者JSON文件,或者XML文件,等脱离nodejs 的载体
H
redis 比全局变量更快吗?今天npm怎么了,万能的ioredis拔不下来呢。
Y
引用 buxkk321@yunnysunny 安装失败,这个模块需要先安装什么啊?
@buxkk321 这个需要c库的支持,你得安装vs 和python2.7才能编译成功
A
@pangguoming @Hanggi cnpmjs.org
参与回复
登录后即可参与回复。登录