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安装以及例子的更多相关文章

  1. koa2源码解读及实现一个简单的koa2框架

    阅读目录 一:封装node http server. 创建koa类构造函数. 二:构造request.response.及 context 对象. 三:中间件机制的实现. 四:错误捕获和错误处理. k ...

  2. JavaScript基础入门 - 01

    JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码, ...

  3. 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述

    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...

  4. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  5. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  6. 【JavaScript】JS从入门到深入(复习查漏向

    [JavaScript]JS从入门到深入(复习查漏向 pre 精细得学过一遍JS后才发现,原来之前CTF中有些nodejs的题目以及一些游戏题的payload就变得很好理解了. 基础知识 ECMASc ...

  7. VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)

    原文地址: VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)-软件开发-鸡啄米 http://www.jizhuomi.com/software/139.html   上一讲中鸡 ...

  8. (转)Web Service入门简介(一个简单的WebService示例)

    Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...

  9. 不用搭环境的10分钟AngularJS指令简易入门01(含例子)

    不用搭环境的10分钟AngularJS指令简易入门01(含例子) `#不用搭环境系列AngularJS教程01,前端新手也可以轻松入坑~阅读本文大概需要10分钟~` AngularJS的指令是一大特色 ...

随机推荐

  1. PHPCMS快速建站系列之pc:get标签的应用

    GET标签使用方式如下: {pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$ ...

  2. poj3261 后缀数组求重复k次可重叠的子串的最长长度

    Milk Patterns Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 13669   Accepted: 6041 Ca ...

  3. asp 与php 的不同之处

    1.asp语句完成后不用加逗号:php要: 2.asp连接字符窜是用&:php用.; 3.asp需要用dim声明变量才能使用:php不用: 4.asp数组用(),php用[]; 5.asp的条 ...

  4. 在浏览器中打开php文件时,是Linux中的哪个用户执行的?

    https://segmentfault.com/q/1010000002541340 如题,这样我就可以针对这个用户设置权限了.而且这个用户是怎么关联上的,怎么查看? 解答一: .是执行 PHP 指 ...

  5. Tcp之双向通信

    TestServer.java package com.sxt.tcp; /* * 服务端 */ import java.io.DataInputStream; import java.io.Data ...

  6. 什么是Hessian协议呢?

    什么是Hessian协议呢? 目前,Web服务技术是解决异构平台系统的集成及互操作问题的主流技术. 它所基于的XML已经是Internet上交换数据的实际标准,基于通用的进程间通信协议和网络传输协议屏 ...

  7. react-cli

    更新日志: v1.2.0 ...未完待续 v1.1.0 添加editorconfig 配置ESLint 集成prettier 集成 lint-staged 实现细节: 添加editorconfig e ...

  8. python 清空文件夹

    #!/usr/bin/env python# -*- coding:utf-8 -*-import os def del_file(path): for i in os.listdir(path): ...

  9. oracle使用表的别名(Alias)

    当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误.   (Column歧义指的是由于SQL中不同 ...

  10. js切割字符串

    var time_str= '2019-9-10 13:18:20'; var t = time_str.substr(2,8);   console.log(t);   输出  19-9-10