调试至使用redis解决协同操作问题
一、环境配置
1.vs2010
2.Node
3.Iis net4.0
二、源码地址
1.获取互联办公主体代码,并用iis挂起UseStudio.Manage(www.1473.cn)、UseStudio.Disk(disk.1473.cn)、UseStudio.User(user.1473.cn)、UseStudio.friend(friend.1473.cn)
2.使用1473目录下\UseStudio.Manage\node nodejs文件
命令行进入node文件夹下,输入命令行
Npm install
使用vscode打开node文件夹
三、调试
1.在vscode 中message.js 1667行设置断点,并使用F5。
2.在www.1473.cn 的最新文档打开第一个文档
![](../images/redis_3.png)
3.进入node调试状态
四、把数据存入redis中
1.设置hosts
10.3.14.41 redisserver.1473.cn
10.3.14.41 redisserver1.1473.cn
10.3.14.41 redisserver2.1473.cn
10.3.14.41 redisserver3.1473.cn
10.3.14.41 redisserver4.1473.cn
2.命令行在node文件夹根目录下输入代码,安装node插件
npm install ioredis
3.在node文件夹下创建redis.js文件
输入以下代码:
//引用ioredis
const ioredis = require('ioredis');
//指定redis-cluster服务器
exports.getredis = function(){
return new ioredis.Cluster([
{
port: 14004,
host: 'redisserver.1473.cn'
},
{
port: 14005,
host: 'redisserver.1473.cn'
},
{
port: 14006,
host: 'redisserver.1473.cn'
},
{
port: 14007,
host: 'redisserver.1473.cn'
},
{
port: 14008,
host: 'redisserver.1473.cn'
},
{
port: 14009,
host: 'redisserver.1473.cn'
},
{
port: 14011,
host: 'redisserver.1473.cn'
},
{
port: 14012,
host: 'redisserver.1473.cn'
}
], {redisOptions: {password: 'password'}});
}
//设置值
//cluster.set('foo', 'bar').then(function () {
// console.log('OK');
//});
//取值
//cluster.get('foo', function (err, res) {
// console.log(res, err);
//});
4.在message.js 的命名空间注册的下方输入
us.redis = require("./redis.js");//redis
5.在1693行写一段添加到redis的语句,同时输出测试
us.redis.getredis().set(docid, _office).then(function () { //存数据
us.redis.getredis().get(docid, function (err, res) { //取数据
console.log(res, err);
});
});
});
6.启动nodejs,打开一个新的文档。看看控制台是否输出文档语句
![](../images/redis_9.png)
能够输出,即为调试成功