【知识整理】Node.js-Koa之Web App的功能

一。Web App的功能

1.Cookies:用来读写cookie

const main = function(ctx){
	const n = Number(ctx.cookie.get('view') || 0) +1;
	ctx.cookid.set('view', n);
	ctx.response.body = n + 'view';
}
2.表单:koa-body模块可以用来从post请求的数据体里面提取键值对。

const koaBody = require('koa-body');
const main = async function(ctx){
	const body = ctx.request.body;
	if(!body.name){
		ctx.throw(400, '.name required');
	}
	ctx.body = {name : body.name};
}
app.use(koaBody());
3.koa-body模块可以用来处理文件上传。
const path = require('path');
const koaBody = require('koa-body');
const main = async function(ctx){
	const tmpDir = path.resolve('.');
	const filePaths = [];
	const files = ctx.request.body.files || {};
	for(let key in files){
		const file = files[key];
		const filePath = path.join(tmpDir, file.name);
		const reader = fs.createReadStream(file.path);
		const writer = fs.createWriteStream(filePath);
		reader.pipe(writer);
		filepaths.push(filePath);
	}
	ctx.body = filePaths;
}
app.use(koaBody({multipart: true}));




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值