使用后端框架KOA实现静态web服务器

  • ArthurSlog

  • SLog-4

  • Year·1

  • Guangzhou·China

  • July 11th 2018

微信扫描二维码,关注我的公众号

梦想是锁不住的

开发环境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

const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();

// $ GET /package.json
app.use(serve('.'));

// $ GET /hello.txt
app.use(serve('test/fixtures'));

// or use absolute paths
app.use(serve(__dirname + '/test/fixtures'));

app.listen(3000);

console.log('listening on port 3000');
复制代码

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ArthurSlog</title>
</head>
<body>

<h1>The static web server by ArthurSlog</h1>

</body>
</html>
复制代码
  • index.js是官方栗子,有三种路由方法,我们来分析一下:
  1. 路由当前路径,默认的路由文件名是index.html
// $ GET /package.json
app.use(serve('.'));
复制代码
  1. 使用相对路径作为路由,默认的路由文件名是index.html
// $ GET /hello.txt
app.use(serve('test/fixtures'));
复制代码
  1. 使用绝对路径作为路由,默认的路由文件名是index.html
// or use absolute paths
app.use(serve(__dirname + '/test/fixtures'));
复制代码
  • 在这里,我们直接用第一种方式,最终的代码为

index.js

const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();

// $ GET /package.json
app.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

微信扫描二维码,关注我的公众号

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

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值