nodejs 搭建IM即时通讯平台 – 无线时代技术 – 博客频道 – CSDN.NET

node服务器安装说明 1、访问http://nodejs.org/download/,下载对应平台的程序。 (Windows系统可以用“node”目录下的文件直接安装) 安装express,mySQL,socket.io 2、MYSQL数据表CREATE TABLE IF NOT EXISTS shopnc_chat_msg ( m_id int(10) unsign

来源: nodejs 搭建IM即时通讯平台 – 无线时代技术 – 博客频道 – CSDN.NET

node服务器安装说明
1、访问http://nodejs.org/download/,下载对应平台的程序。
(Windows系统可以用“node”目录下的文件直接安装)
安装express,MySQL,socket.io
2、mysql数据表

CREATE TABLE IF NOT EXISTS shopnc_chat_msg (
m_id int(10) unsigned NOT NULL auto_increment COMMENT ‘记录ID’,
f_id int(10) unsigned NOT NULL COMMENT ‘会员ID’,
f_name varchar(50) NOT NULL COMMENT ‘会员名’,
f_ip varchar(15) NOT NULL COMMENT ‘发自IP’,
t_id int(10) unsigned NOT NULL COMMENT ‘接收会员ID’,
t_name varchar(50) NOT NULL COMMENT ‘接收会员名’,
t_msg varchar(300) default NULL COMMENT ‘消息内容’,
r_state tinyint(1) unsigned default ‘2’ COMMENT ‘状态:1为已读,2为未读,默认为2’,
add_time int(10) unsigned default ‘0’ COMMENT ‘添加时间’,
PRIMARY KEY (m_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=’消息表’;

CREATE TABLE IF NOT EXISTS shopnc_chat_log (
m_id int(10) unsigned NOT NULL auto_increment COMMENT ‘记录ID’,
f_id int(10) unsigned NOT NULL COMMENT ‘会员ID’,
f_name varchar(50) NOT NULL COMMENT ‘会员名’,
f_ip varchar(15) NOT NULL COMMENT ‘发自IP’,
t_id int(10) unsigned NOT NULL COMMENT ‘接收会员ID’,
t_name varchar(50) NOT NULL COMMENT ‘接收会员名’,
t_msg varchar(300) default NULL COMMENT ‘消息内容’,
add_time int(10) unsigned default ‘0’ COMMENT ‘添加时间’,
PRIMARY KEY (m_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=’消息记录表’;

3、配置环境

把这三个文件放到安装nodejs目录下,运行

MagicStarter.exe下载MagicStarter.exe

添加程序,路经为

D:\Program Files\nodejs\im.bat

根据自己安装nodejs路经修改

确定-开始服务即可。

MagicStarter.exe可以关掉,不影响。

4、根据实际运行环境修改config.js中相关参数。
5、在命令行模式下用node chat启动程序,看到如下信息表示成功。
info – socket.io started
mySQL connected

 

 

connecting to server…

    <script src="/socket.io/socket.io.js"></script>
    <script src="scripts/hichat.js"></script>
    <script>

(function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject’]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);

ga(‘create’, ‘UA-46794744-7’, ”);
ga(‘send’, ‘pageview’);

 

运行如图
这里写图片描述

分享到: 更多 (0)