跳至主要內容

express_generator

Entity大约 1 分钟

express_generator

通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。

安装express—generator

// 安装express
npm install -g express
npm install -g express-generator

设置路由

var express = require('express');
var router = express.Router();
router.get('/',(req,res)=>{
    // ***
});

module.exports = router;
//...
const router = require('router.js');
app.use('/',router);

托管静态页面

app.use(express.static('public'));
// or
app.use('/public',express.static('public'));

错误处理中间件

错误处理器中间件的定义和其他中间件一样,唯一的区别是 4 个而不是 3 个参数,即 (err, req, res, next):

app.use(function (err, req, res, next) {
  console.error(err.stack)
  res.status(500).send('Something broke!')
})
app.use(function (req, res, next) {
  res.status(404).send("Sorry can't find that!")
})

设置参数

router.get('/test/:Id',(req,res)=>{
  res.send(req.params);
});
// url = http://localhost:3000/test/324234
// output = {"Id":"324234"}

:from任意字符:to

router.get('/test/:from-:to',(req,res)=>{
  res.send(req.params);
});
// url = http://localhost:3000/test/AAA-QQQQ
// output = {"from":"AAA","to":"QQQQ"}

在括号中使用正则表达式

router.get('/test/Id(\d+)',(req,res)=>{
  res.send(req.params);
});
// url = http://localhost:3000/test/234234
// output = {"Id":"234234"}

响应函数

methoddescription
res.download()返回一个下载文件
res.end()结束响应
res.json()返回一个json对象
res.jsonp()通过JSONP支持发送JSON响应。
res.redirect()重定向请求
res.render()返回一个模板
res.send()返回各种类型响应
res.sendFile()以八位字节流的形式发送文件。
res.sendStatus()设置响应状态代码并将其字符串表示形式作为响应主体发送。