美文网首页js全栈工程师让前端飞React Native开发
【js全栈】-koa2-静态资源管理 koa-static

【js全栈】-koa2-静态资源管理 koa-static

作者: 她来听我的演唱会hez | 来源:发表于2017-11-18 10:03 被阅读461次
    总有一天,你所承受过的痛苦会有助于你。

    宁愿做一朵篱下的野花,不愿做一朵受恩惠的蔷薇。与其逢迎献媚,偷取别人的欢心,毋宁被众人所鄙弃 ---《无事烦恼》

    前言:js全栈目录
    基于node.js平台的下一代web框架 koa官网

    在之前,我们了解了安装,路由,今天讲静态资源管理,下午讲连接数据库,然后koa2的入门就学习完成了。后面的知识带入到实际的开发中学习。

    再复述一遍后端的的工作。提供json给前端(网页和app),来渲染出页面供用户浏览。接收前端发来的操作行为,再返回相对的json。

    后端工作的时候,我们考虑更多的就是数据,存储,读取,加工(查询,修改,合并)。当明白整个后端的体系时候,不管是java,还是python我们都能很好的掌握,这里从js开始,因为足够的简单容易上手。这便是我的学习之路。

    场景,在后端的项目中,我们吧koa2部署在服务器上,用户访问,请求数据,还有网页。网页存储在服务器,就是静态资源的形式存在的。熟悉vue,react的同学,知道在webpack打包后的项目是什么样的,单页面应用。这些的好处就是请求次数会小很多。
    koa2提供了静态资源插件:koa-static
    这篇文章超级简单

    • 安装koa-static

    编辑器命令行里键入

    npm install koa-static -s
    
    • 新建静态资源文件夹,static。
    静态资源文件

    -app.js中启动插件
    记得添加路径管理 path,第五行

    const Koa = require('koa')   //koa2中间件依赖
    const app = new Koa()       //js的继承
    const Router = require('koa-router')  //路由依赖的中间间
    const static = require('koa-static')   //静态资源服务插件
    const path = require('path')           //路径管理
    const bodyParser = require('koa-bodyparser')  //请求体,返回体解析类似json,text,图片等
    // app.use( async ( ctx ) => {
    //     ctx.body = 'hello world'
    // })                           //koa2中间件,使用路由的(使用路由后,这里就不会在编辑代码了)
    
    app.use(bodyParser())    //使用解析上下文插件
    
    // 配置静态资源
    const staticPath = './static'
    app.use(static(
        path.join( __dirname, staticPath)
    ))
    
    app.use(require('./router/index').routes())
    
    app.listen(3000)            //服务启动端口
    console.log('启动成功')      //日志打印
    
    • 测试服务

    在文件中,添加一张图片看看,图片名img1,png格式


    koas目录

    浏览器打开图片

    浏览器
    当然static可以给你存放很多的内容, 例如html,css,js,文件,app。

    总结: 静态资源管理,是很重要的一环。前端项目代码都存放在这里。

    关注我,下一章 koa2连接数据库,彻彻底底的前后端分离开发。

    我爱你,就像星星爱着月亮。感谢你们的点赞与关注

    相关文章

      网友评论

        本文标题:【js全栈】-koa2-静态资源管理 koa-static

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