创建 package.json
| 1 | { | 
- body-parser 是为了取得 req.body.param。
- express 是框架。
- jade 是渲染引擎。
- mongoose 操作 MongoDB。
- morgan 输出访问信息。
- underscore 是神器。
着手 service.js
npm install 之后,开始写 server.js。
| 1 | var express = require('express'); | 
设置端口
| 1 | var port = process.env.PORT || 2100; | 
连接数据库
| 1 | var mongoose = require('mongoose'); | 
添加 middleware 通过 router.use
| 1 | var router = express.Router(); | 
测试路由
| 1 | router.get('/', function (req, res) { | 
添加一个 app/models/bear.js
| 1 | var mongoose = require('mongoose'); | 
往 MongoDB 添加数据和获取数据
| 1 | var Bear = require('./app/models/bear'); | 
添加数据库搜索、更新和删除功能
| 1 | router.route('/bears/:bear_id') | 
注册路由
意味着上述 router 操作都是在 /api 下完成的
| 1 | app.use('/api', router); | 
设置模板路径、模板渲染引擎和渲染配置
| 1 | app.set('views', path.join(__dirname + '/views')); | 
设置静态文件路径
| 1 | app.use('/static', express.static('public')); | 
设置页面数据和渲染文件
| 1 | app.get('/', function (req, res) { | 
不适用引擎渲染时则使用 res.sendFile
| 1 | res.sendFile(path.join(__dirname + '/view/index')); | 
监听端口
| 1 | app.listen(port); | 
Jade 模板
views/index.jade
| 1 | doctype html | 
common-js.jade
| 1 | script(type='text/javascript', src='static/js/jquery.js') |