koa 静态文件托管

1. 模块安装

koa-static 静态资源中间件 静态web服务
npm install koa-static --save

2. 后台
/*
    koa-static 静态资源中间件  静态web服务
        1.cnpm install  koa-static --save
        2.const static = require('koa-static')
        3.配置中间件
            app.use(static('static'))
*/
// 引入koa框架
var Koa = require('koa'),
    // 路由
    router = require('koa-router')(),
    // 视图
    views = require('koa-views'),
    // post请求
    bodyParser = require('koa-bodyparser'),
    // 静态资源
    static = require('koa-static');
// 模板渲染
const render = require('koa-art-template');
// 路径
const path = require('path')
    // 实例化koa
var app = new Koa();

// 相关配置信息
render(app, {
    root: path.join(__dirname, 'views'), //规定视图的位置
    extname: '.html', //后缀名
    debug: process.env.NODE_ENV !== 'production' //是否开启调试模式
});
// 调用中间件
app.use(views('views', {
    extension: 'html'
}))

//2.配置静态路径  localhost/static/css
app.use(static(__dirname + '/static'));
app.use(static(__dirname + '/public')); //koa静态资源中间件可以配置多个


//配置post bodyparser的中间件
app.use(bodyParser());

router.get('/', async(ctx) => {
    ctx.body = '这个是首页'
})

//接收post提交的数据
router.get('/news1', async(ctx) => {
    await ctx.render('news');
})

app.use(router.routes()); /*启动路由*/
app.use(router.allowedMethods());
app.listen(3000);
3. 前端
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/style.css">
</head>

<body>

    <h2 class='title'> 我是news1模块 </h2>

</body>

</html>
4. css文件
.title {
    color: #90f;
    font-size: 40px;
}

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章