发布网友 发布时间:2024-09-17 02:28
共1个回答
热心网友 时间:2024-09-17 20:56
基于Node.JS,MongoDB的开源IM聊天框架Spika发现一款强大的开源聊天框架Spika。它不仅提供iOS,Android,Web端的源码,还有后端的源码,都是开源的碧早。Spika的提供者是来自克罗地亚的一家移动APP公司CloverStudio感谢他们的团队把这个项目从头到脚都开源了。
相对于传统的LAMP(LINUX,APACHE,MYSQL,PHP),Node.js+MongoDB是一种比较新的后端组灶慧核合。Google自己的聊天平台GoogleMessagingCloud(GMC)就是基于Node.JS+MongoDB实现的。
废话不多说,开始使用吧!
安装服务器端
1.环境配置。官网上提供的是Ubuntu14.04版的配置过程。见下图:
由于我用的服务器是AmazonLinux,用yum来安装。
gitclonegit://github.com/nodejs/node.git
cdnode
gitcheckoutv4.4.7
./configure
make
sudomakeinstall
sudosu
vi/etc/sudoers
:/usr/local/bin```
3.安装imagemagick
5.安装Spika
6.安装gulp
sudonpminstallgulp-g
7.编写配置文件
把Config.host和port的值设隐掘为自己服务器的hostname和port,把Config.chatDatabaseUrl的值改为mongoDB的路径。最好用1024以上的port。mongoDB如果没有修改安全选项的话,最好用127.0.0.1。
8.运行项目
这时候可能会报错
找不到jsdoc。解决方法:
然后再次运行
开启服务器
nodesrc/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
RESTfullAPI的MVC可以选择express、koa,或者首磨者专门做RESTAPI的框架:mcavage/node-restify·GitHub等,去芹简GITHUB上搜索,选择一个Star多的即可:Search·nodeapi·GitHub
nodejs里的thinkjs框架怎么样thinkjs1.0发布了,thinkjs是一款高效、简单易用的Node.jsMVC框架。该框架借鉴了很多ThinkPHP的特性,同时结合Node.js的特性,使用了ES6Promise,让异步编程更加简单、方便。
Node.js下的框架莫过于express了,但express并没有解决异步带来的开发不便的问题,同时express提供的功能过于简单,实际项目中要写很多代码。虽然koa框架使用es6generatorfunction解决了一些异步带来的问题,但需要在非稳定版0.11.x下才能运行。
鉴蠢迟于此,thinkjs底层使用Promise来解决异步嵌套的问题,同时参考了优秀的PHP框架ThinkPHP,让Node.js下开发更加简单高效。
特性
自动启动服务碧档乎
支持Http访问、命令行调用、WebSocket、Restful
CBD架构,MVC模式
基于Promise,异步编程更悔悉加简单
封装了Db,Cache,Session等常用功能