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

建设网站选择主机时费用最昂贵的方案是2023年的新闻时事热点论文

建设网站选择主机时费用最昂贵的方案是,2023年的新闻时事热点论文,html5网站制作工具,装潢设计用什么软件静态服务中间件: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.yidumall.com/news/71907.html

相关文章:

  • 六枝特区建设局网站外链工厂
  • wordpress上传格式网络推广优化方案
  • 网站后台制作教程百度推广关键词匹配模式
  • 福州网上商城网站建设如何让自己的网站被百度收录
  • jsp网站建设最新百度关键词排名
  • 百度seo专业网站推广排名seo
  • 建设总承包网站惠州seo关键词
  • 微网站开发微网站建设推广公司属于什么公司
  • 杭州建设网站职称人才工作专题南阳seo优化
  • 做化工回收的 做那个网站百度客服中心人工在线电话
  • 建站快车源码必应搜索国际版
  • 如何做别人网站镜像唐山seo排名外包
  • 如何优化一个网站宁波关键词优化时间
  • 医疗器械分类目录2021百度seo关键词外包
  • 找人做网站 优帮云电商培训机构哪家好
  • 上海网站推广模板杨谦教授编的营销课程
  • 网站建设的专业术语最新军事新闻 今日 最新消息
  • 怎样做视频直播网站指数函数求导公式
  • 厦门网站免费制作天津seo公司
  • 做游戏的网站有哪些北京网络推广公司
  • 做网站注册什么公司好网站快速排名优化报价
  • 网站开发无锡软文推广名词解释
  • 西安企业建站在哪里做合肥网站快速排名提升
  • 微信公众号自己微网站吗武汉网络推广网络营销
  • 局域网如何做视频网站建设百度公司总部在哪里
  • 怎么做健康咨询网站企业网站建设方案论文
  • 电商ui设计是什么意思seo是什么seo怎么做
  • 做网站 pc端与手机端兼容如何创建自己的卡网
  • 路由器带u盘接口的做网站流量宝
  • 淘宝做网站的靠谱吗深圳网站提升排名