在一对一聊天,在给某个人发消息的时候。某个人可能刚好不在线。就是没连到服务器。如果不做处理,对方就会丢失掉你给他发的消息了。于是,就想。当对方不在线的时候,将发的消息存储到数据库。下次,他上线的时候,从数据库中读出来不就可以了吗。于是,一个简单点的离线消息模式就出来了。

既然在node.js上开发聊天室,那么就用node-mysql吧。他能在node服务端操作mysql。对mysql进行增删改查等等。于是看啊看,瞄啊瞄。用js的形式来query sql吧。

那么,开始走起。

1,安装node-mysql。 node install mysql -g;

2,封装一个mysql类。可以创建一个connect的引用也可以用连接池。这里用连接池。里边封装了query方法。一个参数是sql语句,和mysql语句一样一样的。还有一个参数是回调函数。

3,在聊天服务中,当接收消息方不存在的时候,就可以调用定义的的mysql的query方法。通过回调函数,得到执行的结果。

更多详细的内容:http://www.111cn.net/database/mysql/90774.htm

port最好不要填写。以为是随网站的80端口。超时等错误,可以修改超时参数。请看:http://stackoverflow.com/questions/35553432/error-handshake-inactivity-timeout-in-node-js-mysql-module