练习nodejs大法,使用nodejs+mongodb+express4.x做个小实例。
使用 grunt 管理项目,自动运行启动node.js 服务,监听js文件自动重启服务。监听静态文件css,js自动压缩合并静态文件。
- 使用前确保你已经安装了nodejs或者iojs了
- 使用前还确保你已经安装了mongodb了
- 启动mongodb
- npm install安装node包依赖
- 运行bower install安装项目前端框架(未来会使用),
npm install -g bower
安装bower - npm install安装node包依赖
- 直接grunt就可以运行了,会自动启动node.js服务
#由于Gruntfile.js使用的是coffeescript所以全局安装
$ sudo npm install -g coffee-script
# 1.启动mongodb数据库
$ mongod --config /usr/local/etc/mongod.conf
# 2.mongod 是 MongoDB 系统的主要后台进程。它处理数据请求,管理数据访问,执行后台管理操作。
$ sudo mongod
# 进入在根目录安装依赖
$ bower install
$ npm install
#启动node.js服务和管理静态资源
$ grunt
#启动node.js服务【带日志中间件和mongoose日志】和管理静态资源
$ NODE_ENV=dev grunt
# 预览
# 进入管理平台:http://127.0.0.1:8181/admin
- app/
- controllers/ 文件夹负责业务逻辑处理
- schemas/ 文件夹负责存放数据模式
- models/ 文件夹负责存放数据结构模型
- conf/ 文件夹负责路由订制,等配置文件
- lib/ 存放工具模块
- doc/ 学习文档
- themes
- default/默认皮肤
- source/ 前端静态资源文件存放目录
- views/ 存在静态模版文件
- default/默认皮肤
-
Node.js 官方文档
-
Node.js 中文文档
-
jade 模板引擎 官方文档
-
superagent 是个 http 方面的库,可以发起 get 或 post 请求。github
-
cheerio 大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。github
npm install PACKAGE_NAME --save
$ npm install #安装 package.json 中的依赖
NPM:https://www.npmjs.org/ (官方)
CNPM:http://cnpmjs.org/ 、 http://npm.taobao.org/ (淘宝)
- MongoDB:https://www.mongodb.com/
- Mongoose:http://mongoosejs.com/
- Mongoskin:node-mongoskin、Mongoskin Tutorial with Examples
- Mongolab(500MB免费数据库):https://mongolab.com/
- MySQL:https://github.com/felixge/node-mysql
- Grunt:http://gruntjs.com/ (英文)、 http://gruntjs.cn/ (中文)
- stylus:http://learnboost.github.io/stylus/
- Yeoman:http://yeoman.io/
- Socket.io:http://socket.io/
- mocha:http://mochajs.org/
- uglifyjs:https://github.com/mishoo/UglifyJS2
- shelljs:http://documentup.com/arturadib/shelljs
- debug:https://github.com/visionmedia/debug
- node-inspector:https://github.com/node-inspector/node-inspector
- cnodejs:http://cnodejs.org/
- nodejsbbs:http://nodejsbbs.com/forum.php