##前言
用nodejs做服务器收发数据测试,这是最原始代码,刚刚又做了面目全非优化 _。
主要实现,tcp连接客户端与服务器,客户端发生数据,服务器接收并存储在缓存中。
redis走的是6380端口。RDS_PWD设置的redis密码。
测试服务器:ubantu 16
##redis多端口设置
sudo cp /etc/redis/redis.conf /etc/redis/redis6080.conf
sudo vim /etc/redis/redis6380.conf
pidfile /var/run/redis/redis-server6380.pid
port 6380
logfile /var/log/redis/redis-server6380.log
dbfilename dump6380.rdb
requirepass 你的密码,可以不设置
#bind 127.0.0.1
##nodejs准备
###node_redis安装
npm install redis
或者
npm install hiredis redis
这里采用 npm install hiredis redis 安装
注:两种都可用,区别在于性能,hiredis是非阻塞的,而且速度更快;如果安装了hiredis,node_redis则会默认以它为解析器,没安装就会用纯javascript解释器.
##pm2部署nodejs单文件
pm2 start test.js
##实现
// redis link
var redis = require('redis');
RDS_PORT = 6380;
RDS_HOST = '127.0.0.1';
RDS_PWD = null;
RDS_OPTS = {auth_pass:RDS_PWD};
var client = redis.c

本文介绍了如何使用Node.js建立TCP服务器,实现与客户端的通信。服务器接收到客户端发送的数据后,将这些数据存储到Redis缓存中,其中Redis配置为6380端口并设置了密码。文章还提到了redis多端口设置以及在Ubuntu 16上进行的测试。为了部署,文章提到了使用`node_redis`库,并提供了两种安装选项,包括性能更优的hiredis。最后,文章简要说明了如何使用pm2部署单文件Node.js应用。

921





