博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Slog4_使用后端框架KOA实现静态web服务器
阅读量:6256 次
发布时间:2019-06-22

本文共 1439 字,大约阅读时间需要 4 分钟。

  • ArthurSlog
  • SLog-4
  • Year·1
  • Guangzhou·China
  • July 11th 2018

关注微信公众号“ArthurSlog”

  • 梦想是锁不住的

开发环境MacOS(High Sierra 10.13.5)

  • 老规则,首先准备我们需要的信息、 和 我们要用到的中间件
  • 准备的信息差不多,现在切换至桌面路径
cd ~/Desktop
  • 创建一个文件夹node_koa_learningload
mkdir node_koa_learningload
  • 切换路径到新建的文件夹下
cd node_koa_learningload
  • 使用npm初始化node环境,一路enter键完成初始化
npm init
  • 使用npm安装koa和koa-static
sudo npm install koa koa-static
  • 参考,我们在当前路径下编写index.js和index.html两份文件

index.js

const serve = require('koa-static');const Koa = require('koa');const app = new Koa();// $ GET /package.jsonapp.use(serve('.'));// $ GET /hello.txtapp.use(serve('test/fixtures'));// or use absolute pathsapp.use(serve(__dirname + '/test/fixtures'));app.listen(3000);console.log('listening on port 3000');

index.html

ArthurSlog

The static web server by ArthurSlog

  • index.js是官方栗子,有三种路由方法,我们来分析一下:
  1. 根据node工程的配置文件package.json里指定的入口点“main”决定路由
// $ GET /package.jsonapp.use(serve('.'));
  1. 使用相对路径作为路由,默认的路由文件由package.json里的入口点“main”决定
// $ GET /hello.txtapp.use(serve('test/fixtures'));
  1. 使用绝对路径作为路由,默认的路由文件由package.json里的入口点“main”决定
// or use absolute pathsapp.use(serve(__dirname + '/test/fixtures'));
  • 在这里,我们直接用第一种方式,最终的代码为

index.js

const serve = require('koa-static');const Koa = require('koa');const app = new Koa();// $ GET /package.jsonapp.use(serve('.'));app.listen(3000);console.log('listening on port 3000');
  • Ok,现在启动静态web服务器
node index.js
  • 打开浏览器测试一下,地址127.0.0.1:3000
  • 至此,我们使用koa和中间件koa-static实现了一个静态web服务器,恭喜。

欢迎关注我的微信公众号 ArthurSlog

关注微信公众号“ArthurSlog”

如果你喜欢我的文章 欢迎点赞 留言

谢谢

转载地址:http://taxsa.baihongyu.com/

你可能感兴趣的文章
程序员优化程序流程
查看>>
6 ZigZag Conversion
查看>>
[react-router] 平时积累
查看>>
强类型数据集
查看>>
使用python处理selenium中的获取文本问题
查看>>
LinearLayout布局
查看>>
java 的 (PO,VO,TO,BO,DAO,POJO) 解释
查看>>
基本计数方法
查看>>
Mock.js:前后端分离开发工具
查看>>
内容循环滚动的表格
查看>>
Catalyst揭秘 Day7 SQL转为RDD的具体实现
查看>>
【转载】小公司如何管理
查看>>
DOM笔记(十):JavaScript正则表达式
查看>>
关于贴友的一个书本页面简单布局(html+css)的实现
查看>>
input 内容发生改变时触发事件
查看>>
IOS之表视图单元格删除、移动及插入
查看>>
转载翻译简介:关于Flash and C++ Native Extension C++扩展ANE——2
查看>>
【Android】10.4 卡片视图
查看>>
虚化技术的额外开销
查看>>
JS 中 call 和 apply 的理解和使用
查看>>