基于Node.JS, MongoDB的开源IM聊天框架Spika
发现一款强大的开源聊天框架 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版,下次再尝试吧:)
用nodejs开发web应用,用哪个框架好?express?还是其他什么
刚开始学的时候建议用原生的http,稍微高级点用connect中间让慧件,如果注重效率的话,就用中运框坦培答架级别的express,自己再选个模板jade,ejs什么的,上手还是比较容易的。
用nodejs写app的后端用什么后端框架
链接MySQL可以参考 TryGhost/Ghost · GitHub 项目,使用的ORM框架是 Bookshelf.js ,还有首斗 sequelize/sequelize · GitHub
不使用ORM 参考:felixge/node-mysql · GitHub
RESTfull API的MVC可以选择 express、koa ,或者首磨者专门做REST API的框架:mcavage/node-restify · GitHub 等,去芹简GITHUB上搜索,选择一个Star多的即可:Search · node api · GitHub
nodejs里的thinkjs框架怎么样
thinkjs 1.0 发布了,thinkjs是一款高效、简单易用的Node.js MVC框架。该框架借鉴了很多 ThinkPHP 的特性,同时结合Node.js的特性,使用了 ES6 Promise,让异步编程更加简单、方便。
Node.js下的框架莫过于express了,但express并没有解决异步带来的开发不便的问题,同时express提供的功能过于简单,实 际项目中要写很多代码。虽然koa框架使用es6 generator function解决了一些异步带来的问题,但需要在非稳定版0.11.x下才能运行。
鉴蠢迟于此,thinkjs底层使用Promise来解决异步嵌套的问题,同时参考了优秀的PHP框架ThinkPHP,让Node.js下开发更加简单高效。
特性
自动启动服务碧档乎
支持Http访问、命令行调用、WebSocket、Restful
CBD架构,MVC模式
基于Promise,异步编程更悔悉加简单
封装了Db, Cache, Session等常用功能