- 使用http模块
const express = require("express");
const http = require("http");
const app = express(); // 创建一个express应用
// 命令实际上是一个函数,用于处理请求的函数
const server = http.createServer(app);
const port = 5008;
server.listen(port, () => {
console.log(`server listen on ${port}`);
});
- 直接使用
const express = require("express");
const app = express(); // 创建一个express应用
// 命令实际上是一个函数,用于处理请求的函数
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
const express = require("express");
const app = express(); // 创建一个express应用
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径",处理函数)
app.get("/news/:id", (req, res) => {
// req 和 res 是被express封装过后的对象
//获取请求信息
console.log("请求头", req.headers);
//取出属性 req.headers["host"]
console.log("请求路径" ,req.path);
console.log("query", req.query);
//动态获取id
console.log("params", req.params);
//响应 (会自动匹配响应头)
res.send("<h1>你好</h1>");
//手动设置响应头
res.setHeader("a","123");
res.send([1,2,3]);
//重定项
res.status(302).header("location","https://www.baidu.com").end();
//自动完成重定项
res.status(302).location("https://www.baidu.com").end();
res.redirect("https://www.baidu.com",302);
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
匹配所有请求:`app.all()
匹配任何get请求:app.get((req,res)=>{}); 或 app.get("*",(req,res)=>{})
nodemon :一个监听器,用于监控工程中的文件变化,如果发现文件有变化,可以执行一段脚本