node 之express

//安装两个库   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);

猜你喜欢

转载自blog.csdn.net/wangrong111222/article/details/81914763