博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
koa2 简单了解
阅读量:6982 次
发布时间:2019-06-27

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

  hot3.png

koa 你为啥叫下一代

1.安装

$ nvm install 7$ npm i koa$ node my-koa-app.js

2.简介

基于ES7开发的koa2,和koa 1相比,koa2完全使用Promise并配合async来实现异步。

app.use(async (ctx, next) => {    await next();    var data = await doReadFile();    ctx.response.type = 'text/plain';    ctx.response.body = data;});

3.创建koa2工程

  • 首先创建一个工程目录,然后创建app.js
// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:const Koa = require('koa');// 创建一个Koa对象表示web app本身:const app = new Koa();// 对于任何请求,app将调用该异步函数处理请求:app.use(async (ctx, next) => {    await next();    ctx.response.type = 'text/html';    ctx.response.body = '

Hello, koa2!

'; //ctx.response.type = "application/json;charset=UTF-8";也可以返回json数据 //ctx.response.body = {'name':'jack','age':12,'sex':'man'}});// 在端口3000监听:app.listen(3000);console.log('app started at port 3000...');

转载于:https://my.oschina.net/ndweb/blog/1802047

你可能感兴趣的文章
Spring的容器内部事件发布
查看>>
mongoDB Indexing Advice
查看>>
跟我学Kafka之NIO通信机制
查看>>
关于版本管理
查看>>
1 Java NIO概述-翻译
查看>>
图像延迟加载 && 列表图顺序加载
查看>>
MySQL 基础架构你不知道的那些事!
查看>>
Vue学习笔记(1)——在页面右上角实现可悬浮/隐藏的系统菜单
查看>>
UITableView占位图的低耦合性设计
查看>>
一个女装小程序的瀑布流实现
查看>>
Docker实现Mariadb分库分表、读写分离
查看>>
Node.js核心内容
查看>>
github克隆本地项目
查看>>
j抽奖
查看>>
GMQ力争为全球区块链数字资产技术应用贡献一份力量
查看>>
VUE+Vant 实现图片上传
查看>>
ajax实现点击加载更多
查看>>
为什么JavaScript没有类而使用原型?——JavaScript语言特性来历
查看>>
TarsGo新版本发布,支持protobuf,zipkin和自定义插件
查看>>
Flutter 如何创建并发布 Plugin (VS Code + GitHub 发布)
查看>>