美文网首页让前端飞
koa2入门系列 Part 4

koa2入门系列 Part 4

作者: 郁南 | 来源:发表于2020-02-07 17:08 被阅读0次

koa静态文件配置

上一节讲述了在koa中的模版渲染,也就是html文件在koa中的应用,但作为前端的渲染文件,光渲染内嵌文本内容还不够,正常的前端项目引入模块以及图片等静态文件必不可少,那么在koa中如何引入静态文件呢?
这就用到本节讨论的koa-static静态文件处理中间件了。

  • 首先下载yarn add koa-static
  • 然后在根目录新建static文件夹,并在该文件夹下新建css文件夹以及对应的index.css文件,还有img文件夹并放入一张本地图片;
/* css/index.css */
.text{
  color:#f40;
}
  • 接着在配置文件app.js中使用静态资源中间件
// ...
const static = require('koa-static');

//配置静态资源中间件
/**
 * 其中 __dirname 是我们当前目录绝对路径的意思,
 * 当然我们也可以写成 app.use(static("./static"))
 *  */
app.use(static(__dirname + '/static'));
  • 最后是在模版文件中使用本地的静态资源
// index.ejs
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>首页</title>
    <link rel="stylesheet" href="css/index.css" />
  </head>
  <body>
    <div class="text">静态资源使用</div>
    <img src="img/tree.png" alt="" />
  </body>
</html>

重启服务,刷新浏览器


完美!
最终app.js代码如下
//引入 koa模块
const Koa = require('koa');
const Router = require('koa-router');
const views = require('koa-views');
const static = require('koa-static');

//实例化
const app = new Koa();
const router = new Router();

//配置静态资源中间件
/**
 * 其中 __dirname 是我们当前目录绝对路径的意思,
 * 当然我们也可以写成 app.use(static("./static"))
 *  */
app.use(static(__dirname + '/static'));

//配置模板引擎中间件
app.use(
  views('views', {
    extension: 'ejs'
  })
);

router.get('/', async ctx => {
  await ctx.render('index', {});
});

//启动路由
app.use(router.routes());
app.use(router.allowedMethods());

app.listen(3001);

ps:

需要注意的是,静态文件的路径必须配置是根目录下的/static,而不能是./static或者static,至于static文件夹放在比如views目录下又该如何配置,有兴趣的可以自行探索。
下一节是接口模拟

相关文章

  • koa2入门系列

    koa2入门系列(一) koa2入门系列(二) koa2入门系列(三) koa2入门系列(四) koa2入门系列(...

  • koa2入门系列 Part 4

    koa静态文件配置 上一节讲述了在koa中的模版渲染,也就是html文件在koa中的应用,但作为前端的渲染文件,光...

  • koa2入门系列 Part 1

    对于koa就不过多介绍了,具体可以自行百度或者看官方文档。 1、初始化项目 首先创建项目文件夹mkdir koa2...

  • koa2入门系列 Part 3

    koa页面渲染 上一节我们通过koa的路由中间件,在上下文的body属性中渲染页面内容,但那只是基本的一些字符串内...

  • koa2入门系列 Part 2

    路由中间件koa-router 在我们使用vue或者react的时候,页面跳转都会有对应都路由中间件如vue-ro...

  • Koa2教程(初识篇)

    目录一、定义二、安装三、koa中间件 系列教程Koa2教程(入门篇)Koa2教程(常用中间件篇) 一、定义 一个简...

  • koa 洋葱模型

    分析 1、首先这是koa2最简单的入门例子,我将通过这个入门例子来演示koa2的洋葱模型 在这里面,app首先是调...

  • koa2入门系列(六)

    上一节[https://www.jianshu.com/p/6f2fb8d04378]实现了get和post的接口...

  • koa2入门系列(五)

    模拟接口请求,以及数据处理中间件 突然踏入node相关的学习,你或许曾经会有这样的疑问:前端既然已经有了React...

  • 虚幻引擎4-UE4 入门之图文教程集合

    [unreal4入门系列之一] Unreal4引擎是什么 [unreal4入门系列之二] 下载和安装虚幻4游戏引擎...

网友评论

    本文标题:koa2入门系列 Part 4

    本文链接:https://www.haomeiwen.com/subject/khxvxhtx.html