跳到主要内容

express 基础

Hello World

const express = require('express');
const app = express();
const port = 3000;

app.get('/', function (req, res) {
res.send('Hello World!');
});

app.listen(port, function () {
console.log('localhost:' + port);
});

路由基础

路由是指确定应用程序如何响应客户端对特定端点的请求厂该特定端点是 URI (或路径)和特定的 HTTP 请求方法(GET, POST 等)。每个路由可以具有一个或多个处理程序函数,这些函数在匹配该路由时执行。路由定义采用以下结构:

app.METHOD(PATH, HAANDLER);

请求对象和响应对象

Express 应用使用路由回调函数的参数,requestresponse 对象来处理请求和响应的数据。

Express 不对 Node.js 已有的特征进行二次抽象,只是在它之上扩展了 web 应用所需的基本功能,

  • 内部使用的还是 http 模块
  • 请求对象继承自 http.IncommingMessage
  • 响应对象继承自 http.ServerResponse

请求对象

req 对象代表 HTTP 请求,并具有请求查询字符串、参数、正文、HTTP标头等属性。

常用属性:

  • req.url
  • req.app
  • req.baseUrl
  • req.method
  • req.headers

响应对象

res 对象表示 Express 应用在收到 HTTP 请求时发送的 HTTP 响应。

常用属性:

  • res.app
  • res.headerSent
  • res.locals
  • res.statusCode 设置响应状态码
  • res.end() 结束响应
  • res.send()