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的指令是一大特色 ...
随机推荐
- PHPCMS快速建站系列之pc:get标签的应用
GET标签使用方式如下: {pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$ ...
- poj3261 后缀数组求重复k次可重叠的子串的最长长度
Milk Patterns Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 13669 Accepted: 6041 Ca ...
- asp 与php 的不同之处
1.asp语句完成后不用加逗号:php要: 2.asp连接字符窜是用&:php用.; 3.asp需要用dim声明变量才能使用:php不用: 4.asp数组用(),php用[]; 5.asp的条 ...
- 在浏览器中打开php文件时,是Linux中的哪个用户执行的?
https://segmentfault.com/q/1010000002541340 如题,这样我就可以针对这个用户设置权限了.而且这个用户是怎么关联上的,怎么查看? 解答一: .是执行 PHP 指 ...
- Tcp之双向通信
TestServer.java package com.sxt.tcp; /* * 服务端 */ import java.io.DataInputStream; import java.io.Data ...
- 什么是Hessian协议呢?
什么是Hessian协议呢? 目前,Web服务技术是解决异构平台系统的集成及互操作问题的主流技术. 它所基于的XML已经是Internet上交换数据的实际标准,基于通用的进程间通信协议和网络传输协议屏 ...
- react-cli
更新日志: v1.2.0 ...未完待续 v1.1.0 添加editorconfig 配置ESLint 集成prettier 集成 lint-staged 实现细节: 添加editorconfig e ...
- python 清空文件夹
#!/usr/bin/env python# -*- coding:utf-8 -*-import os def del_file(path): for i in os.listdir(path): ...
- oracle使用表的别名(Alias)
当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (Column歧义指的是由于SQL中不同 ...
- js切割字符串
var time_str= '2019-9-10 13:18:20'; var t = time_str.substr(2,8); console.log(t); 输出 19-9-10