当前位置: 首页 > news >正文

供应长沙手机网站建设查询网站信息

供应长沙手机网站建设,查询网站信息,宜丰做网站的,sem显微镜静态服务中间件:koa-static 中间件可以决定是否向下执行,如果自己可以处理,那么直接处理完毕结束,如果自己处理不了,next 方法会继续向下执行 新建 public 文件夹,里面添加 index.html、style.css 文件 …

静态服务中间件:koa-static

中间件可以决定是否向下执行,如果自己可以处理,那么直接处理完毕结束,如果自己处理不了,next 方法会继续向下执行

新建 public 文件夹,里面添加 index.html、style.css 文件

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>凯小默测试静态服务中间件koa-static</title><link rel="stylesheet" href="./style.css" /></head><body><h1>凯小默测试静态服务中间件koa-static</h1></body>
</html>
body {background-color: pink;
}

koa-static

npm i koa koa-static

用法:

const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();// $ GET /package.json
app.use(serve('.'));// $ GET /hello.txt
app.use(serve('test/fixtures'));// or use absolute paths
app.use(serve(__dirname + '/test/fixtures'));app.listen(3000);console.log('listening on port 3000');

业务代码 static.js 中使用 koa-static

const Koa = require("koa");
const path = require("path");
const bodyParser = require("koa-bodyparser");
// 使用自己实现的中间件
// const static = require("koa-static");
const static = require("./kaimo-koa-static");
const app = new Koa();
app.use(bodyParser());
app.use(static(__dirname));
app.use(static(path.resolve(__dirname, "public")));app.use((ctx, next) => {console.log(ctx.path, ctx.method);if (ctx.path == "/login" && ctx.method === "GET") {ctx.body = `<form action="/login" method="post">用户名:<input type="text" name="username"/><br/>密码:<input type="password" name="password"/><br/><button>提交</button></form>`;} else {return next();}
});app.use(async (ctx, next) => {console.log(ctx.path, ctx.method);if (ctx.path == "/login" && ctx.method === "POST") {ctx.body = ctx.request.body;} else {await next();}
});app.on("error", function (err) {console.log("error----->", err);
});app.listen(3000);

启动服务,访问 http://localhost:3000/index.html

在这里插入图片描述

nodemon static.js

下面实现自己的 koa-static,需要安装 mime

const path = require("path");
const fs = require("fs").promises;
const mime = require("mime");console.log("使用的是 kaimo-koa-static 中间件");
module.exports = function static(root) {return async (ctx, next) => {let filePath = path.join(root, ctx.path);try {let statObj = await fs.stat(filePath);// 判断是否是文件if (statObj.isFile()) {ctx.type = mime.getType(filePath) + ";charset=utf-8";ctx.body = await fs.readFile(filePath);} else {await next();}} catch (e) {await next();}};
};

在这里插入图片描述

在这里插入图片描述

http://www.khdw.cn/news/71129.html

相关文章:

  • 分类信息网站做推广站长网站优化公司
  • 山东网站建设公司电话seo建设
  • e4a怎么做点击跳转网站昆明seo工资
  • 体育视频网站建设seo网站推广杭州
  • 做网站文字要求网站alexa排名查询
  • 重庆汽车网站建设手机百度网盘下载慢怎么解决
  • 山东安康建设项目管理有限公司网站打广告推广怎么做
  • 可以推广发广告的appseo公司彼亿营销
  • 沧州网站设计优秀软文范例800字
  • 个人网站企业网站怎么制作链接网页
  • 襄阳企业网站建设短视频推广
  • 云相册网站怎么做的站长工具网站测速
  • vs2010做网站seo诊断分析
  • 什么是网站快照免费发帖推广网站
  • 孟村县做网站价格新品牌推广方案
  • 一个网站要怎么做的吗网络推广产品要给多少钱
  • 建一个营销网站多少钱百度seo课程
  • 挂别人公司做网站可以吗企业网站建设推广
  • 如何做单网页网站正规电商培训学校排名
  • 广州百度seo代理优化网站排名推广
  • 茶叶网站flash模板网络推广是做什么的
  • 做视频点播网站需要服务器存储吗什么叫外链
  • 网站建设外包给外企长春seo整站优化
  • 做网站流行的冯耀宗seo视频教程
  • 合肥市蜀山区做个网站多少钱营销型网站更受用户欢迎的原因是
  • 网站怎么做运营推广杭州seo优化公司
  • 山西中小学网站建设免费网页代码大全
  • jsp网站开发心得软文500字范文
  • 关于手机电子商务网站建设线上推广费用预算
  • 如何建设手机网站厦门网站建设