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(); //  張三
 
 

 

 

二、koa2 安裝:在文件夾內打開cmd ,輸入: npm install --save koa ,注意:只有node.js版本在7.2以上才能夠使用,使用 node -v 命令便可查看node版本node

const koa = require('koa');
const app = new koa();

app.use( async(ctx)=>{
    
    ctx.body = 'hello koa2';
});


app.listen(80);

效果:es6

相關文章
相關標籤/搜索