An open API service indexing awesome lists of open source software.

https://github.com/crazybber/node-online

a common node.js server to provide webapi with MogoDB/Express/Socket.IO
https://github.com/crazybber/node-online

Last synced: about 2 months ago
JSON representation

a common node.js server to provide webapi with MogoDB/Express/Socket.IO

Awesome Lists containing this project

README

          

# Node-WebAPI

* 项目运行:
* 确保安装Node.js 确保安装MongoDB.
* 1、从云端git到Project。
* 2、在Project终端(terminal)命令行中运行:NPM install
* 3、增加一个Node.js类型的启动configuration,将javascript file指向:bin\www

* 目前主要的后端模块:
* NodeJS:基于V8擎的服务端运行时环境。
* express:网络请求和路由。
* mongoose:数据库ODM框架类库。
* socket.io:实现websocket协议下的消息推送。
*
* 前端:
* socket.io-client.
* angularJS
*
* bin文件夹里的www模块,是服务端启动的入口,目前包含,web服务和消息推送服务。
*
* bower_components 文件夹里,放的是,web前端框架相关的包,基于angularjs搭建简单的测试页面,可以用。
*
* db文件夹,放数据库数据类型模型定义,以及数据库连接管理。
*
* Doc就是一些文档。
*
* node_modules 文件夹里,主要是 nodejs开发相关的用到的模块。
*
* public文件夹里放,前端web页面用的资源文件,imge,css,js。
*
* route文件是处理客户端请求的路由关系的,业务模块。
*
* service是放具体的业务类型处理逻辑,目前里面只有messagecenter
*
* view里面就是放了一些h5的页面和页面用的js文件。
*
* -----------------------------------
* ### 如何把mongodb 安装成服务: ###
* 将MongoDB解压到某一位置:(如,C:\Program Files\MongoDB\)
* 命令行:
* mongod --config "C:\Program Files\MongoDB\Server\3.2\bin\mongodb.cfg" --install
* 配置文件:mongod.cfg
* 内容如下:
```
systemLog:
destination: file
path: E:\MongoDB\3.2\Data\log\mongod.log
storage:
dbPath: E:\MongoDB\3.2\Data\db
```
*
*(注:路径可以自由指定,以上path和 dbpath对应的路径和路径下mongod.log文件,如果不存在,需要手动创建。)
*
* 删除 MongoDB 服务:
*
* sc delete mongodb