使用koa托管静态资源文件

npm install koa-static --save

创建静态资源文件夹:
在这里插入图片描述

一,创建koa服务器,托管静态资源的文件夹

// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:
const Koa = require('koa');
//注意require('koa-router')返回的是函数:
const router = require('koa-router')();
//设置跨域
const cors = require('koa2-cors'); //跨域处理
//导入post请求参数处理的插件
const bodyParser = require('koa-bodyparser');
// 引入静态资源中间件,静态web服务
const staticResource = require('koa-static');
// 引入node的path模块
const path = require('path')

// 创建一个Koa对象表示web app本身:
const app = new Koa();
app.use(cors());
// add router middleware:
app.use(bodyParser());
//配置静态资源中间件
app.use(staticResource(path.join(__dirname,'public')))

// get请求是动态路由时获取参数的方法
router.get('/hello/:name', async (ctx, next) => {
    var name = ctx.params.name;
    ctx.response.body = `<h1>Hello, ${name}!</h1>`;
});

//获取get请求的参数的方法
router.get('/testgetparams', async (ctx, next) => {
    //获取请求参数的几种办法
	console.log(ctx.url); // /?color=blue&size=small
	console.log(ctx.originalUrl); // /?color=blue&size=small
	console.log(ctx.origin); // http://localhost:3000
	console.log(ctx.querystring); // color=blue&size=small
	console.log(ctx.query); // { color: 'blue', size: 'small' }  //我最常用的肯定是这个,也就是get请求参数放在:ctx.query之中
	var text=ctx.query
    ctx.response.body = text;   //响应体data中的信息
});

//获取post请求的参数的方法
router.post('/testpostbody', async (ctx, next) => {
	var text=ctx.request.body                //我最常用的肯定是这个,也就是get请求参数放在:ctx.request.body之中
    ctx.response.body = text;   //响应体data中的信息
});

app.use(router.routes());
// 在端口3000监听:
app.listen(3000);
console.log('服务器创建储成功,启动的端口是3000');

中间三个是路由的示例,可以社舍去哈。
然后启动这个服务器:
在这里插入图片描述
就可以在浏览器端输入从而访问了:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值