koa2入门--01.ES6简单复习、koa2安装以及例子
1.ES6简单复习
/*let 和 const: let用于定义一个块作用域的变量,const 定义一个常量 */
let a = 'test';
const b = 2; /*对象的属性和方法的简写: */
/* ES5写法: */
var name = 'test';
var es5Ojb = {
name:name,
func:function(){ }
};
/* ES6对象属性和方法写法: */
var obj = {
name,
func(){ }
}; /* 箭头函数 */
/* ES5匿名函数写法:*/
function es5Test(){
return function(){
console.log('es5Test');
};
};
/* ES6写法: */
function es6Test(){
return ()=>{
console.log('es6Test');
};
}; /* 用Promise处理回调函数*/
//ES6:函数形参的数据类型为一个函数,在函数体内调用该形参,并传参,在函数体外执行该函数,并写入函数,比如下面
var p = new Promise((reslove,reject)=>{
//模仿异步函数
setTimeout(()=>{
var name = '张三';
if(Math.random()<0.7)
reslove(name);
else
reject('失败'); },1000);
});
/* data为reslove或者reject传进的参数 */
p.then((data)=>{
console.log(data);
});
/*
aysnc function function_name(){} 能够将函数转为异步执行
*/
async function getData(){
return '将函数转为异步执行';
}; /*
获取异步函数执行的数据,方法一:
*/
var p = getData();
p.then((data)=>{
console.log(data); //将函数转为异步执行
}); // 获取异步函数执行的数据,方法二:await ,能够获取等待异步函数执行,并获取异步函数里的数据,await能够将函数改为同步,await只能在异步函数里使用
async function test(){
var d = await getData();
console.log(p);
}; test();// 将函数转为异步执行 //async 与 await 组合,能够在async异步函数里,使用await等待其他异步函数执行完成并来获取其他异步函数里的数据,再执行下面的语句,例:
function other_async(){
//模仿异步函数
return new Promise((reslove,reject)=>{
setTimeout(()=>{
var username = '张三';
reslove(username);
},1000);
});
}; async function test(){
var data = await other_async();
console.log(data);
};
test(); // 张三
2、koa2 安装:在文件夹内打开cmd ,输入: npm install --save koa ,注意:只有node.js版本在7.2以上才可以使用,使用 node -v 命令即可查看node版本
const koa = require('koa');
const app = new koa();
app.use( async(ctx)=>{
ctx.body = 'hello koa2';
});
app.listen(80);
效果:

koa2入门--01.ES6简单复习、koa2安装以及例子的更多相关文章
- koa2源码解读及实现一个简单的koa2框架
阅读目录 一:封装node http server. 创建koa类构造函数. 二:构造request.response.及 context 对象. 三:中间件机制的实现. 四:错误捕获和错误处理. k ...
- JavaScript基础入门 - 01
JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码, ...
- 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述
034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 【JavaScript】JS从入门到深入(复习查漏向
[JavaScript]JS从入门到深入(复习查漏向 pre 精细得学过一遍JS后才发现,原来之前CTF中有些nodejs的题目以及一些游戏题的payload就变得很好理解了. 基础知识 ECMASc ...
- VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)
原文地址: VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)-软件开发-鸡啄米 http://www.jizhuomi.com/software/139.html 上一讲中鸡 ...
- (转)Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
- 不用搭环境的10分钟AngularJS指令简易入门01(含例子)
不用搭环境的10分钟AngularJS指令简易入门01(含例子) `#不用搭环境系列AngularJS教程01,前端新手也可以轻松入坑~阅读本文大概需要10分钟~` AngularJS的指令是一大特色 ...
随机推荐
- 转载 LibGDX: 使用 Gradle 命令运行和打包项目
版权声明:本文为csdn xietansheng 博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: http://blog.csdn.net/xieta ...
- day10-04_多线程常用属性方法
一.需要了解的方法 Thread实例对象的方法 # isAlive(): 判断这个线程是否是存活的 # getName(): 获取线程名 # setName(): 设置线程名 #enumerate() ...
- IoT SaaS加速器——助力阿尔茨海默病人护理
场景介绍 阿尔茨海默病,是导致中老年人认知功能障碍的最常见疾病之一,是发生在老年期及老年前期的一种原发性退行性脑病.据估计,全世界痴呆症患者数量为4700万,到2030年将达到7500万人.痴呆症患者 ...
- iphone 内存检测工具
http://latest.docs.nimbuskit.info/NimbusOverview.html Nimbus Overview Sub-Modules Sensors Overview L ...
- PHP 手机短信验证码 laravel 实现流程
https://blog.csdn.net/uknow0904/article/details/80336941 本人在自己博客(Laravel)的注册部分 使用手机号注册,需要发送短信验证码. 使用 ...
- Project Euler Problem 26-Reciprocal cycles
看样子,51nod 1035 最长的循环节 这道题应该是从pe搬过去的. 详解见论文的(二)那部分:http://web.math.sinica.edu.tw/math_media/d253/2531 ...
- win10 uwp httpClient 登陆CSDN
本文告诉大家如何模拟登陆csdn,这个方法可以用于模拟登陆其他网站. HttpClient 使用 Cookie 我们可以使用下面代码让 HttpClient 使用 Cookie ,有了这个才可以保存登 ...
- 20190528-JavaScriptの打怪升级旅行 { 语句 [ 赋值 ,数据 ] }
写在前面的乱七八糟:今天考了试,emmm很基础的题,还是Mrs房的面试题让人绝望啊┓( ´∀` )┏,补了很多知识,很综合的题,坑也很多,总的来说,查漏补缺,其实是啥都缺~ 今天打的小BOSS主要是数 ...
- poj 1066 Treasure Hunt (Geometry + BFS)
1066 -- Treasure Hunt 题意是,在一个金字塔中有一个宝藏,金字塔里面有很多的墙,要穿过墙壁才能进入到宝藏所在的地方.可是因为某些原因,只能在两个墙壁的交点连线的中点穿过墙壁.问最少 ...
- SuperSocket AppServer 的两个事件: NewSessionConnected 和 SessionClosed
订阅事件: appServer.NewSessionConnected += new SessionHandler<AppSession>(appServer_NewSessionConn ...