nodejs expressフレームは基本的に使用します.
12297 ワード
expressとは何ですか
NodeJSに基づくフレームポイント:ルートとミドルウェア
どのようにexpressを使いますか?
nodejs内蔵ではなく、使用したい場合は、expressフレームをインストールする必要があります.1)expressをインストールする前に、プロジェクトを初期化する必要があります.npm initこのコマンドは、プロジェクトの中でpackage.jsonのファイル(プロジェクトのリストファイル)を作成します.ファイルによくある内容説明:main:エントランスファイルscript:プロジェクトに配置されたスクリプトコマンドnpm runコマンド名2)express npm install express--saveまたはcnpm install express--save 3をインストールしてexpressを使用する
Expressでは、ルーティングの設定方法があります.
要約:2つのパラメータ伝達方式は対照的である.1)パスパラメータは、クエリ文字よりも隠蔽性が高い2)パスパラメータ配合表現は、より強力な機能を実現することができる.
5.要求経路はexpressにおいて、要求経路は正則整合原則をサポートする.
中間部品の使用:
中間部品(middleware)は一つの方法ですが、一般的には中間部品の方法はnextパラメータを携帯する必要があります.
中間部品を使う:ap.use(path,calback);use方法の使用と同様のall方法は、すべての要求を受信することができるものであり、例えば、get、post、put/delete…の2つの経路整合規則が一致しない:all()の経路マッチングは、精確なマッチング(等しくなければならない)use()によって定義された経路であり、1つのレベルのルートであり、後に任意のルートを追加することができることを意味する./index...すべてがマッチングすることができます./indexでは一級ルートのルートしかマッチングできません.例えば、/index、/index/admin、…
NodeJSに基づくフレームポイント:ルートとミドルウェア
どのようにexpressを使いますか?
nodejs内蔵ではなく、使用したい場合は、expressフレームをインストールする必要があります.1)expressをインストールする前に、プロジェクトを初期化する必要があります.npm initこのコマンドは、プロジェクトの中でpackage.jsonのファイル(プロジェクトのリストファイル)を作成します.ファイルによくある内容説明:main:エントランスファイルscript:プロジェクトに配置されたスクリプトコマンドnpm runコマンド名2)express npm install express--saveまたはcnpm install express--save 3をインストールしてexpressを使用する
const express= require('express');//
const app= express();// ,express
//
//
// get
// createServer ,express
//get get
// get
// , , post get , ,
app.get('/',(req,res)=>{
// res.end('hello');//node
// res.send('hello');// ,
res.send(' ');
// res.send({code:200,msg:" ,hello"});
});
app.get('/login',(req,res)=>{
res.end(' ');
})
//post post
app.post('/',(req,res)=>{
res.end('post');
});
// ,
app.listen(3000);
3.expressにおいて一般的なルーティング構成のルートは、要求方法と経路が共に構成される.要求方法と経路が一致するだけで、ルーティングに対応するコールバック関数が実行されます.Expressでは、ルーティングの設定方法があります.
get(path,callback) get
post(path,callback) post
all(path,callback)
route(path).get(callback).post(ballback)
4.要求パラメータ1) :
http://localhsot:3000?username=jack&pwd=124
get , request query
app.get('/',(req,res)=>{
console.log(req.query);//get
res.send('get');
});
post要求のパラメータは、queryオブジェクトを使用して取得することができず、dataとendイベントをモニタしてデータ2を読み込むことができます.)パラメータ経路の構成によってパラメータを伝えることができます.// login?username=admin&pwd=123
// login/admin/123
app.get('/login/:username?/:pwd?',(req,res)=>{
console.log(req.params);
res.send('login');
});
上記の例では、usernameとpwdパラメータは、伝達されてもよいし、伝達されなくてもいいです.要約:2つのパラメータ伝達方式は対照的である.1)パスパラメータは、クエリ文字よりも隠蔽性が高い2)パスパラメータ配合表現は、より強力な機能を実現することができる.
5.要求経路はexpressにおいて、要求経路は正則整合原則をサポートする.
?
+
*
/*
:
?
*
+
*/
// /a /ab
// app.get('/ab?',(req,res)=>{
// res.send('ab ');
// });
// a(bc)? --> bc 0
// a(bc)+ --->bc
app.get('/a(bc)+',(req,res)=>{
res.send('ab ');
});
6.設定要求ヘッダ情報は、元のNodeJSのメソッドset Header()writeHead()もexpressバンドの方法を使用できます.set()header() // node
res.setHeader("Access-Control-Allow-Origin",'*');
res.setHeader('content-type',"text/plain;charset=utf8");
// res.writeHead(200,{
// "Access-Control-Allow-Origin":'*'
// });
//express
// res.set("Access-Control-Allow-Origin",'*');
// res.header("Access-Control-Allow-Origin",'*');
// res.header({
// "Access-Control-Allow-Origin":'*'
// });
注意:writeHead()を使ってsend()を組み合わせる場合、注意が必要です.writeHead方法は一回しか実行できません.sendデフォルトではヘッダ情報を設定します.7.reponseオブジェクトの応答方法を誤報する可能性があります.中間部品の使用:
中間部品(middleware)は一つの方法ですが、一般的には中間部品の方法はnextパラメータを携帯する必要があります.
中間部品を使う:ap.use(path,calback);use方法の使用と同様のall方法は、すべての要求を受信することができるものであり、例えば、get、post、put/delete…の2つの経路整合規則が一致しない:all()の経路マッチングは、精確なマッチング(等しくなければならない)use()によって定義された経路であり、1つのレベルのルートであり、後に任意のルートを追加することができることを意味する./index...すべてがマッチングすることができます./indexでは一級ルートのルートしかマッチングできません.例えば、/index、/index/admin、…