创建 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') |