五部分
- express.xxx-内置中间件
- app.xXx-应用设置(如模板引擎、中间件、挂载路由)
- req.xxx–操作请求
- res.xxx-操作响应
- router.xxx-操作路由
安装
yarn global add express-generator``npm i -g express-generator
-
which express
查看安装路径
-
express --version
;npm info express-generator version
查看版本号
-
express view=ejs demo-1
demo-1使用模板引擎ejs
-
start .
打开当前目录
其他
- shebang告诉Node直接运行哪个文件,以前node app.js,现在app.js
- res.send()非流式操作;res.write()流式操作;不能同时操作
API
查文档
- express.json 如果他发现你请求的body是一个json,会通过监听data事件把json解析出来放到body里面
- express.static 默认做一个静态服务器,访问“yyy”下面的文件
- express.raw 自动帮你把二进制文件变成body
- app.set
app.set('views','frank')//设置视图目录
app.set('views engine','pug')//设置视图模板 pug、 ejs等
app.set("title","my title")
app.get("title")
app.get("/xxx",fn) //两个参数就是get请求
- req.get('Content-Type')//获取请求头
- req.param('name')//获取对应参数
-
单独创建一个routers目录,放一个user.js
- user.js
const express = require('express')
var router = express.Router()
router.get('/',()=>{})//路径就不用再写user了
router.get('/:id',()=>{})
router.get('/:id/edit',()=>{})
module.exports = router
const user = require('./routes/user')
app.use('/users',user)
网友评论