ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js と Sails 〜プロジェクト構造、Mvc 実装、ロギング機構_node.js

Node.js と Sails 〜プロジェクト構造、Mvc 実装、ロギング機構_node.js

WBOY
WBOYオリジナル
2016-05-16 15:36:371259ブラウズ

この記事は、まず 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 のログレベルを見てみましょう

2 ログのテストを開始します
優先 レベル ログ 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>
Sails.log('デバッグログ!');//sails.log.debug("デバッグ") Sails.log.error('エラーログ!');

Sails.log.warn('警告ログ!','リクエストは中止されました。'); Sails.log.info('情報ログ!'); Sails.log.verbose('verbose log!');

Sails.log.silly('愚かなログ!');



3 config/log.js

にあるプロジェクトのログ レベルを構成します。
module.exports.log = {

レベル: '情報'

};

4 結果からわかるように、ログ記録時には、現在の設定レベルよりも低いログ内容のみが記録されます



Sails logはとても便利ですよ!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。