基于node.js,mongodb的开源im聊天框架spika

author author     2023-04-12     612

关键词:

参考技术A 发现一款强大的开源聊天框架 Spika 。 它不仅提供iOS,Android,Web端的源码,还有后端的源码,都是开源的。Spika的提供者是来自克罗地亚的一家移动APP公司 Clover Studio 感谢他们的团队把这个项目从头到脚都开源了。

相对于传统的LAMP(LINUX, APACHE, MYSQL,PHP), Node.js + MongoDB 是一种比较新的后端组合。Google自己的聊天平台Google Messaging Cloud(GMC)就是基于Node.JS+MongoDB实现的。

废话不多说,开始使用吧!

安装服务器端
1.环境配置。 官网 上提供的是Ubuntu14.04版的配置过程。见下图:

由于我用的服务器是Amazon Linux,用yum来安装。

git clone git://github.com/nodejs/node.git
cd node
git checkout v4.4.7
./configure
make
sudo make install
sudo su
vi /etc/sudoers

:/usr/local/bin```

3.安装imagemagick

5.安装Spika

6.安装gulp
sudo npm install gulp -g

7.编写配置文件

把Config.host和port的值设为自己服务器的hostname和port, 把Config.chatDatabaseUrl的值改为mongoDB的路径。最好用1024以上的port。mongoDB如果没有修改安全选项的话,最好用127.0.0.1。

8 . 运行项目

这时候可能会报错
找不到jsdoc。 解决方法:

然后再次运行

开启服务器
node src/server/main.js

这个时候用浏览器登陆
主机号:端口号/spika
就可以开始聊天啦!

除了web版,它还有android和ios版,下次再尝试吧:)

go语言实战基于websocket+mongodb的im即时聊天demo(代码片段)

...在线3.演示4.源码地址写在前面这个项目是基于WebSocket+MongoDB+MySQL+Redis。业务逻辑很简单,只是两人的聊天。MySQL用来存储用户基本信息MongoDB用来存放用户聊天信息Redis用来存储处理过期信息github地址https://github.com/Coca... 查看详情

一款java开源的springboot即时通讯im聊天系统

...,相信你能get到不少骚操作。项目简介该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系 查看详情

node.js基于express框架+连接mongodb+写后端接口

...说说如何通过node.js写服务接口给前端调用 1.首先通过MongoDB建好数据库与表格例如,我的数据库名字为db_demo,数据库表格为goods表goods中的数据结构如下:‘productId‘:{type:String},//商品id‘productName‘:String,//商品名称‘salePri 查看详情

一个包含 node.js 和 mongodb 的整个网站?

】一个包含node.js和mongodb的整个网站?【英文标题】:Anentirewebsitewithnode.jsandmongodb?【发布时间】:2011-08-1918:29:01【问题描述】:我已经使用PHP和mySQL作为后端构建了多个网站,并且相信我对两者都相当熟悉。然而,在研究我的新... 查看详情

《基于node.js实现简易聊天室系列之详细设计》

一个完整的项目基本分为三个部分:前端、后台和数据库。依照软件工程的理论知识,应该依次按照以下几个步骤:需求分析、概要设计、详细设计、编码、测试等。由于缺乏相关知识的储备,导致这个Demo系列的文章层次不是... 查看详情

android的开源电话/通讯/im聊天项目全集

一、Android的XMPP客户端BeemBeem是一个运行于Android手机平台的XMPP(jabber)的客户端软件,兼容标准的XMPP服务器和服务,例如Ejabberd,Openfire,Facebook,和Gmail).支持SASL,代理(Socks4,Socks5,HTTP),DNSSRV,andchattingwithaspecificresource.  项目主 查看详情

node.js 表达 mongodb 保存消息?

】node.js表达mongodb保存消息?【英文标题】:node.jsexpressmongodbsavemessages?【发布时间】:2014-01-2213:02:24【问题描述】:我试图以一种非常简单的方式看到express、mongoose和MongoDB一起工作。如果我可以有一个盒子,把我的名字放进去... 查看详情

Flutter-node.js 对的最佳聊天框架?

...我需要实现一个实时聊天服务,并打算将聊天数据存储在mongodb数据库中。我考虑的选项数量是:网络套接字长轮询pusher或pubnub等第三方服务(两者都没有用于flu 查看详情

node.js 多房间聊天示例

...一个服务http://pusherapp.com提供此服务,但我正在寻找一个开源示例。【问题讨论】: 查看详情

Webmessenger、IM、聊天客户端 - 基于 Jabber? (如 Facebook)[关闭]

】Webmessenger、IM、聊天客户端-基于Jabber?(如Facebook)[关闭]【英文标题】:Webmessenger,IM,ChatClients-Jabberbased?(likeFacebook)[closed]【发布时间】:2010-03-1621:42:02【问题描述】:有谁知道一个基于AJAX的聊天客户端,它连接到Jabber服务器... 查看详情

使用 node js 和 UCWA 的聊天应用程序

】使用nodejs和UCWA的聊天应用程序【英文标题】:ChatApplicationusingnodejsandUCWA【发布时间】:2016-04-1310:10:03【问题描述】:我正在尝试使用节点js和ucwa创建聊天应用程序。我想从节点js应用程序向注册的lync用户发送消息。为此,我... 查看详情

搭建即时通讯web端高性能分布式im聊天服务器

Pomelo是来自网易公司的基于Node.js的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo不但适用于游戏服... 查看详情

开源轻量级im框架mobileimsdk的微信小程序端已发布!

...序端已发布。一、基本介绍MobileIMSDK-微信小程序端是一套基于微信原生WebSocket的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、高度提炼,简单易用;3)基于微信原生WebSocketAPI,简洁优雅;... 查看详情

用node.js+mongodb搭建个人博客(安装环境)

Node.JS是什么?Node.js是一个基于ChromeV8引擎的JavaScript运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js是由C++开发的,其实是一个JS运行环境,可以让JavaScript运行在服务器上。安装环境安装No... 查看详情

开源即时通讯im框架mobileimsdk的微信小程序端技术概览

MobileIMSDK微信小程序端是基于微信原生WebSocket协议的MobileIMSDK配套客户端库。一、基本介绍MobileIMSDK-微信小程序端是一套基于微信原生WebSocket的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、... 查看详情

开源轻量级im框架mobileimsdk的uniapp客户端库已发布!

MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库。一、基本介绍MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、高度提炼,简单易用;3)基... 查看详情

Node.js,基于 socket-io 的一对一聊天引擎在本地运行良好,但在使用 ngrok 在不同笔记本电脑上运行时无法运行

】Node.js,基于socket-io的一对一聊天引擎在本地运行良好,但在使用ngrok在不同笔记本电脑上运行时无法运行【英文标题】:Node.js,socket-iobasedonetoonechatengineworkingfineonLOCALbutnotworkingwhenrunningondifferentlaptopsusingngrok【发布时间】:2020-06... 查看详情

如何使用 mongodb 和 node js 更新和拉取用户

】如何使用mongodb和nodejs更新和拉取用户【英文标题】:Howtoupdateandpullusersusingmongodbandnodejs【发布时间】:2019-10-1818:36:39【问题描述】:我想使用Mongodb从数组中更新和拉取用户。我正在成功更新数组中的用户并检查用户的长度。... 查看详情