Express框架 安装 配置 请求
安装
npm install express
基本使用
const express = require("express");
var server = express();
server.listen(8080);
处理请求
const express = require("express");
var server = express();
server.use("/a.html", (req, res) => {
res.send({ a: 12, b: 6 });
res.end();
})
server.listen(8080);
express对req和res对象进行的增加,保留了原来的功能,增加了新的功能,并且原来的res.wirte()
并不能直接传对象,而使用send方法就可以直接传。
除了use还有两种方法,所以一起有三种处理请求的方法
get("/",function(){})
post("/",function(){})
use("/",function(){})
其中get只处理get请求,post处理post请求,use则可以处理所有请求。
如果get触发在最前面,那么后后面写处理请求的方法就不会触发了,所以不用担心触发了get还会触发use这些。
读取文件
使用一个插件(中间件)express-static
安装
npm install express-static;
调用
const express = require("express");
const exstatic = require("express-static");
var server = express();
server.listen(8080);
server.use(exstatic("./www"));
直接在use里面传入exstatic 这个对象的方法,并传入要读取的路径即可自动返回www目录下的html文件。
api请求
const express = require("express");
const exstatic = require("express-static");
var server = express();
server.listen(8080);
//api
let userObj = {
"zhangsan": "123456",
"wangwu": "456789"
}
server.get("/login", (req, res) => {
const user = req.query["user"];
const pass = req.query["pass"];
if (userObj[user] == null) {
res.send({ ok: false, msg: "用户不存在" });
} else {
if (userObj[user] !== pass) {
res.send({ ok: false, msg: "密码不正确" });
} else {
res.send({ ok: true, msg: "登录成功" })
}
}
});
//读取文件
server.use(exstatic("./www"));
get请求,通过req.query可以直接获取到解析成对象的get参数。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据