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;
}

在這裏插入圖片描述

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