node.js:试试express

🕒 阅读时间:2 min read 📝 字数:2003 👀 阅读量: Loading...

Express 框架是一个快速、开放、极简的 web 应用开发框架,用于构建灵活和强大的 web 应用和 API。它是 Node.js 平台上最流行的框架之一,因为它提供了一套丰富的功能来简化和加速 web 开发过程。

使用

npm i express

引入头

const express = require("express");
const app = express();

样例

id

const express = require("express");
const singers = require("./singers.json").singers;
const app = express();
console.log(singers);
app.get("/singers/:id", (req, res) => {
let id = req.params.id;
let singer = singers.find((singer) => {
if (singer.id == id) {
res.send(singer.name);
}
});
});
app.listen(3000, () => {
console.log("Server is running on port 3000");
});

验证

const express = require("express");
const fs = require("fs");
const app = express();
const path = require("path");
function recordMiddleware(req, res, next) {
let { url, ip } = req;
console.log(`用户访问了${url},IP地址为${ip}`);
fs.appendFile(path.resolve(__dirname, "./access.log"), `${url} ${ip}\n`, (err) => {
if (err) {
console.log(err);
}
});
next();
}
function checkcoode(req, res, next) {
let { code } = req.query;
if (code === "666") next();
else res.send("验证码错误");
}
app.use(express.static(path.resolve(__dirname, "./")));
app.use(recordMiddleware);
//前台首页
app.get("/home", checkcoode, (req, res) => {
res.send("首页你好");
});
app.get("/admin", checkcoode, (req, res) => {
res.send("后台管理你好");
});
app.get("*", (req, res) => {
res.send("404 Not Found");
});
app.listen(3000, () => {
console.log("服务器启动成功,端口号为3000");
});
//后台首页

防盗链

const express = require("express");
const app = express();
const path = require("path");
app.use((req, res, next) => {
let reffer = req.get("Referrer");
if (reffer) {
let url = new URL(reffer);
let hostname = url.hostname;
console.log(hostname);
if (hostname !== "127.0.0.1") {
console.log("not 127");
res.status = 404;
res.end("Not Found");
}
}
next();
});
app.use(express.static(path.resolve(__dirname, "./")));
app.listen(3000, () => {
console.log("Server is running on port 3000");
});

node.js:试试express

作者:xingwangzhe

本文链接: https://xingwangzhe.fun/posts/8479/

本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

留言评论