NodejsのExpressフレームはよくAPIの小解を使います.


ExpressはNodejsの最も常用する軽量級のフレームワークとして、バージョンの更新はとても速くて、2.x->3.xの過程の中にも多くの変更があります.ここではよく使われています.基本的なAPIをまとめて、初心者は勉強できます.
expressアプリケーションを作成します.ここでexpress()メソッドが返したアプリは実際にFunctionオブジェクトで、nodeに伝えられるhttp serverが処理要求の返送関数として設計されています.
var express = require('express');
var app = express();    //  3.x   2.x     

app.get('/',function(req,res){
  res.send("Hello world!");
});

app.listen(3000); 
1.appのset()とget()は通常、いくつかのサーバ設定を保存するために使用されます.
app.set('name','  ');
app.get('name');  //  
2.ap.co nfigur([env],calback);この関数は2.xバージョンではまだ見られますが、3.xになるともうお勧めできません.その主な役割はenvとap.get('env')がマッチングする時、つまりpreocess.env.NODE_です.ENVはcalbackの方法を実行します.公式文書ではifの判断を推奨します.コードを見て分かります.
app.configure(function(){
  app.set('name','xiaoshi');
});

//           

app.set('name','xiaoshi');

//---------------------------------

app.configure('development',function(){
  app.set('name','xiaoshi');
});

//           

if('development' == app.get('env')){
  app.set('name','xiaoshi');
}
3.app.use([paht],function);app.useは要求を処理するためのものではなく、処理要求をロードするためのモジュールのパラメータです.通常はミドルウェアを処理するためのもので、オプションパラメータのデフォルト値は'/'です.
app.use(function(req,res,next){
  res.send("hello world");
});
Pathパスはfunctionには見えないということは、req.pathは値が見つからないということを意味しています.このように設計されているのは、中間部品がコードを修正する必要がないように任意のプレフィックスパスの下で実行されます.静止ファイルサービスを一般的に定義しているのはこのようです.
4.ap.render(view、[option]、calback);viewをレンダリングし、calbackで返したレンダリング後の文字列は以下の通りです.
app.render('email',function(err,html){
  //...
});
5.req.paramsこれはキーペアを格納する配列オブジェクトです.例えば、ルート/user/:name、name属性はreq.params.namの中にあります.このようにして値を取得できます.
6.req.queryこれは解析されたurl要求パラメータの対象です.
7.req.bodyこれは私達の比較的によくあるもので、bodyParter()によって提供された解析された要求体です.デフォルトは{}です.例を見てください.
//POST  ,user[name]=xiaoshi
req.body.user.name
// => "xiaoshi"

//POST {"name":"xiaoshi"}
req.body.name
// => "xiaoshi"
8.req.param(name)また、クエリーパラメータ値の方法です.これまでと同様の方法で、優先度は以下の通りです.
req.params>req.body>req.query
9.req.pathは、要求されたURLパス名を返す(パラメータを含まない).req.hostはホスト名に戻る(ポート番号を含まない)
10.res.redirect([status],url);オプションのステータスコードを使って、urlをジャンプします.
res.redirect('http://example.com');
11.res.send([body𞓜status]、[body]応答を送信します.この方法は主な応答関数として、自動的にContent-Lengthを設定します.同僚は以前に設定されていない限り、Content-Typeを設定します.
res.set('Content-Type', 'text/html');
ここでは最も一般的で、最もよく使われているものだけを列挙します.もっと多いのはやはり公式API文書です.