Express基本操作

Posted by Mars . Modified at

Express框架基本操作

引入与创建express app实例

const express = require('express')
const app = express()

基本路由

app.METHOD(PATH, HANDLER)
  • METHOD: http方法;
  • PATH: 请求路径,一旦匹配执行handler;
  • HANDLER: 路径匹配后的执行函数。
// 收到post请求,且路径为'/'时,返回'Got a POST request'。
app.post('/', function (req, res) {
  res.send('Got a POST request')
})

请求与响应api

Express的请求与响应对象,继承自Nodehttp.IncomingMessagehttp.OutgoingMessage

Express对它们进行了扩展。

请求对象request

request对象有以下api:

  • req.app
  • req.baseUrl
  • req.body
  • req.cookies
  • req.fresh
  • req.hostname
  • req.ip
  • req.ips
  • req.method
  • req.originalUrl
  • req.params
  • req.path
  • req.protocol
  • req.query
  • req.route
  • req.secure
  • req.signedCookies
  • req.stale
  • req.subdomains
  • req.xhr

响应对象response

托管静态文件

托管静态文件,相当于公开了某个文件夹的内容。当用户请求对应目录的静态文件,则返回对应的文件。

使用express.static()中间件实现对某个路径下文件的静态托管。

express.static(rootPath, [options]);

设置方式:

app.use(path, express.static('public'));

含义是:当用户匹配path时,映射到对应的public文件夹,获取对应的静态文件返回给用户。

如果不提供path,则默认是根目录。

// 用户访问`域名/static/静态文件名`,则返回public文件夹下对应文件给用户。
app.use('/static', express.static('public'));
Keywords: JavaScript
previousPost nextPost
已经有 1000000 个小伙伴看完了这篇推文。