//安装两个库 express express-static;
//express-static 用来操作静态html 是express的中间件 ;
//express的中间件 很重要;
const express = require("express");
//const expressStatic = require("express-static");
//使用express替代 http.createServer;
const server = express();
//express 对 原生 node 的req和res 做了多的扩展功能;
//res.send 对比res.write 多了一些功能兼容考虑 write方法只能使用 string 和 buffer 对象, send 可接受更多对象;
/**
* 关于 res.send ,res.json ,res.end 方法的一些使用规则
*
* res.end实际上来自Node核心;用于快速结束没有任何数据的响应。 原生里 配合res.write使用;
*
*在express框架里,这三者的使用需要注意
* 1:用于快速结束没有任何数据的响应,使用res.end()。
* 2:响应中要发送JSON响应,使用res.json()。
* 3:响应中要发送数据,使用res.send() ,但要注意header ‘content-type’参数。
* 4:如果使用res.end()返回数据非常影响性能。
* **/
//express 里有三种方法 来接受用户的请求 get/post/use, use 兼容 post和get;
//这样 /a 就匹配到了 根目录下的静态.html
//server.use("/",expressStatic('./'));
// 两种拿参数的方式
// get req.query;
// post req.body; 当然需要 req.body的方法来获取 。需要 body-parser插件;需要重新调用一下body-parser的链式;
server.use("/a", function (req,res) {
//req.query能够拿到查询字符串对象;
console.log(req.query);
res.send("aaa")
});
// server.use("/", function (req,res) {
// res.send("///")
// });
//
// server.use("/b", function (req,res) {
// res.send("bbb")
// });
server.listen(8080);
node 之express
猜你喜欢
转载自blog.csdn.net/wangrong111222/article/details/81914763
今日推荐
周排行