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ポートで起動...' )
})。