ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js と Sails 〜プロジェクト構造、Mvc 実装、ロギング機構_node.js
この記事は、まず Sails のインストールから始まり、次に、node.js と Sails のロギング メカニズムを紹介します。次の内容を読むのが待ちきれません。
Sails は、WEB アプリケーションを簡単に構築できる Node.js ミドルウェア アーキテクチャです。URL: http://www.sailsjs.org/ に基づいて開発されています。新しい機能コンポーネントの基礎、インストール方法を見てみましょう
1 セイルをインストールする
npm -g install Sails
2 Sails プロジェクトを作成します
新しいテストプロジェクトを帆走します
3 プロジェクトの開始
cd テストプロジェクト
帆が上がる
MVC コンセプトに基づく 4 つのプロジェクト構造
モデル、ビュー、コントローラーで構成されていることがわかります。これらの呼び出し関係は .net mvc と非常によく似ていますが、.net mvc のモデルは主にビューモデルを指します。モデルとは主にビューモデルを指します。これはデータ テーブルの抽象化であり、ローカル ファイル、mysql、mongodb、 redis など。sqlserver の場合は、サードパーティのコンポーネントも見つかります。
5 コントローラーアクションを通じてビューをレンダリングします
私たちは .net mvc を使用しています。ビューがアクションの render メソッドを通じてレンダリングされることは誰もが知っています。その時点では、ネイティブの render メソッドまたはカプセル化された view メソッドを使用できます。 view アクションによって返されたオブジェクトを使用するだけです。
コントローラー/アクションの内容
module.exports={ index: function (req, res){ return res.view("test/index",{title:"大叔",engTitle:"Lind"}); //return res.view("view_name",data)//view_name参数为空表示用当前的action } };
ejs コンテンツの表示
e388a4556c0f65e1904146cc1a846beeaction-title から返されたオブジェクト:347286aa4c95cae85b99ddcb854c9f7494b3e26ee717c64999d7867364b1b4a3
e388a4556c0f65e1904146cc1a846beeaction-engTitle から返されたオブジェクト:3a37ddac8900833f34740711f4f8f2ad94b3e26ee717c64999d7867364b1b4a3
呼び出しの結果は次のとおりです
インデックスページに入ると、コントローラー名を直接書き込むことができます
他のアクションが /test のようなルートを使用する場合は、config/route.js で設定する必要があります。たとえば、追加アクションのルートを /user に追加します。その設定は次のとおりです。
'get /user': {view: 'user/add',locals: {layout: null}},
'get /test':{view:'test/index',locals:{layout:null}}
これで、最も単純な MVC デモの準備が整いました。次のセクションでは、データ永続化メカニズムであるモデルを参照して、データ テーブルに対してカード操作を実行します。楽しみにしていてください...
追記: Node.js と Sails~ロギングメカニズム
Sails のログを見ると、log4net を思い出すでしょう。確かに、どちらも階層的な記録方法を採用していますが、Sails の方が使いやすいと思います。 Sails のログは、console.log の単なる補足であり、sails.log レベル (「ログの内容」) で直接実行できます。クラス追加後のconsole.logが色で区別されてる(笑)。
1 Sails.log のログレベルを見てみましょう
優先 | レベル | ログ FNS が表示されます |
---|---|---|
0 | 沈黙 | 該当なし |
1 | エラー | <font face="NSimsun">.error()</font> |
2 | 警告 |
<font face="NSimsun">.warn()</font> 、 <font face="NSimsun">.error()</font>
|
3 | デバッグ |
<font face="NSimsun">.debug()</font> 、 <font face="NSimsun">.warn()</font> 、 <font face="NSimsun">.error()</font>
|
4 | 情報 |
<font face="NSimsun">.info()</font> 、 <font face="NSimsun">.debug()</font> 、 <font face="NSimsun">.warn()</font> 、 <font face="NSimsun">.error()</font>
|
5 | 冗長 |
<font face="NSimsun">.verbose()</font> 、 <font face="NSimsun">.info()</font> 、 <font face="NSimsun">.debug()</font> 、 <font face="NSimsun">.warn()</font> 、 <font face="NSimsun">.error()</font>
|
6 | 愚かな |
<font face="NSimsun">.silly()</font> 、<font face="NSimsun">.verbose()</font> 、 <font face="NSimsun">.info()</font> 、 <font face="NSimsun">.debug()</font>
<font face="NSimsun">.warn()</font>
<font face="NSimsun">.error()</font>
| 2 ログのテストを開始します
Sails.log.warn('警告ログ!','リクエストは中止されました。'); Sails.log.info('情報ログ!'); Sails.log.verbose('verbose log!');
Sails.log.silly('愚かなログ!');
3 config/log.js
にあるプロジェクトのログ レベルを構成します。
module.exports.log = {
};
4 結果からわかるように、ログ記録時には、現在の設定レベルよりも低いログ内容のみが記録されます
Sails logはとても便利ですよ!