koa2ポストAPI安らか遠位FBIを取得

1、gitの

https://github.com/MengFangui/koa2-restful-api

2、サンプルコード

//は興亜サーバ導入 
ザはKOA =( 'KOA'を必要とするCONSTを); 

CONSTアプリ = 新しい新しいKOA();
 // ルーティング構成 
CONSTルータ( 'KOA-ルータ'要する= )(); 

// 後にパラメータを取得するための溶液法 
CONST = bodyParser( 'KOA-bodyparser'を必要とする); 

// 配置された中間体
app.use(bodyParser());
 // 解決するクロスドメインの問題 
app.use(非同期(CTX、NEXT)=> { 
    ctx.set(「アクセス許可-起源-コントロール'' * ' ); 
    ctx.set( 'アクセス制御-許可-ヘッダ'' * ' ); 
    ctx.set( 'アクセス制御-許可-方法'' PUT、POST 「OPTIONS、DELETE、GET);
    ctx.set( 'のCache-Control'、 'NO-キャッシュ' ); 
    ザは、次へ(待機); 
})
// router.routes処置:ルート開始
// allowedMethods効果:CTX場合ミドルウェアは、全てのルーティングが完了し実行します。ステータス404は、空の場合、またはオブジェクトヘッダ応答リッチヘッドである。
app.use(router.routes())。使用(router.allowedMethods())

// GETリクエスト例示的 
router.get( '/試験'、非同期 ( CTX)=> {
     // 要求取得
    // はconsole.log(ctx.requestを); 

    //は、リクエストパラメータを取得    
    // にconsole.log(ctx.query); // {AID: '123'}と最も推奨される方法
    // にconsole.log(ctx.request.query); //かもしれ
    // はconsole.log(ctx.querystringを); //名前=&AID = 123 //取得zhangsanは文字列です
    //URL取得
    // はconsole.log(ctx.urlを); //でき
    // はconsole.log(ctx.request.urlを); //ことができる

    // レスポンスボディ 
    ctx.body = { 
        コード: 200は
        状態: 1を
        メッセージ: '成功' 
        データ:ctx.query 
    }; 
}); 
// 動的ルーティング:追加の内部ルーティング:/:パラメータ
// HTTP:// localhostを:3000 /テストダイナミックルーティング/ 888 
router.get( '/テストダイナミックルーティング/:AID'、非同期(CTX、NEXT)=> {
     // 動的ルーティングパラメータを取得する 
    にconsole.log(ctx.params)// {AID:888} 
    = ctx.bodyを{
        コード: 200であります
        状態: 1 
        メッセージ: '成功' 
        データ:ctx.params 
    }。
})

router.post( '/ testPost'、非同期(CTX)=> {
     // 请求参数 
    せたデータは、= ctx.request.body 
    ctx.body = { 
        コード: 200 
        状態: 1 
        メッセージ: '成功' 
        データ
    }; 
}); 

// 监听端口 
app.listen(3000、関数(){ 
    にconsole.log('3000ポートで起動...' 
})。

 

おすすめ

転載: www.cnblogs.com/mengfangui/p/11516864.html