Koa 中 koa-static 中间件的使用
1、安装 koa-static
npm install --save koa-static
2、引入配置中间件
const static = require('koa-static');
app.use(static(
path.join(__dirname, 'public')
))
demo
/*
koa-static 静态资源中间件 静态web服务
1.cnpm install koa-static --save
2.const static = require('koa-static')
3.配置中间件
app.use(static('static'))
* */
var Koa=require('koa'),
router = require('koa-router')(),
views = require('koa-views'),
bodyParser = require('koa-bodyparser'),
static = require('koa-static');
var app=new Koa();
/*应用ejs模板引擎*/
app.use(views('views',{
extension:'ejs'
}))
//http://localhost:3000/css/basic.css 首先去static目录找 ,如果能找到返回对应的文件,找不到 next()
//配置静态web服务的中间件
//app.use(static('./static'));
app.use(static(__dirname+'/static'));
app.use(static(__dirname+'/public')); //koa静态资源中间件可以配置多个
//配置post bodyparser的中间件
app.use(bodyParser());
router.get('/',async (ctx)=>{
await ctx.render('index');
})
//接收post提交的数据
router.post('/doAdd',async (ctx)=>{
console.log(ctx.request.body);
ctx.body=ctx.request.body; //获取表单提交的数据
})
app.use(router.routes()); /*启动路由*/
app.use(router.allowedMethods());
app.listen(3000);