Rumah >hujung hadapan web >tutorial js >Node.js dan Sails ~Struktur projek, pelaksanaan Mvc dan mekanisme log_node.js

Node.js dan Sails ~Struktur projek, pelaksanaan Mvc dan mekanisme log_node.js

WBOY
WBOYasal
2016-05-16 15:36:371259semak imbas

Artikel ini mula-mula dimulakan dengan pemasangan layar dan kemudian memperkenalkan mekanisme pengelogan node.js dan Sails, anda tidak sabar untuk membaca yang berikut, okay.

Sails ialah seni bina middleware Node.js yang membantu kami membina aplikasi WEB dengan mudah: http://www.sailsjs.org/ Ia terutamanya berdasarkan rangka kerja Express asas komponen berfungsi baharu, mari kita lihat kaedah pemasangan

1 Pasang Layar

npm -g pasang layar

2 Buat projek Layar

melayari projek ujian baharu

3 Mulakan Projek

cd testProject
layar angkat

Empat struktur projek, berdasarkan konsep MVC

Kita dapat melihat bahawa ia terdiri daripada model, pandangan dan pengawal Hubungan panggilan antara mereka adalah sangat serupa dengan .net mvc Walau bagaimanapun, model dalam .net mvc terutamanya merujuk kepada model pandangan, manakala dalam layar model terutamanya merujuk kepada model pandangan Ia adalah model data, iaitu, Entiti dalam .net Ia adalah abstraksi jadual data Untuk kegigihan data, layar menyediakan banyak jenis, seperti fail tempatan, mysql, mongodb. redis, dsb. Untuk sqlserver, kita juga boleh mencari komponen pihak Ketiga.

5 Berikan paparan melalui tindakan pengawal

Kami berada dalam .net mvc Semua orang tahu bahawa paparan dipaparkan melalui kaedah render tindakan yang sama berlaku pada masa itu Anda boleh menggunakan render asli atau kaedah paparan terkapsul view Hanya gunakan objek yang dikembalikan oleh tindakan anda.

Kandungan Pengawal/tindakan

module.exports={
  index: function (req, res){
    return res.view("test/index",{title:"大叔",engTitle:"Lind"});
    //return res.view("view_name",data)//view_name参数为空表示用当前的action
  }
};

Kandungan lihat-ejs

e388a4556c0f65e1904146cc1a846beeObjek dikembalikan daripada action-title:347286aa4c95cae85b99ddcb854c9f7494b3e26ee717c64999d7867364b1b4a3
e388a4556c0f65e1904146cc1a846beeObjek dikembalikan daripada action-engTitle:3a37ddac8900833f34740711f4f8f2ad94b3e26ee717c64999d7867364b1b4a3

Hasil panggilan adalah seperti berikut

Jika anda memasuki halaman indeks, anda boleh terus menulis nama pengawal

Jika tindakan lain ingin mengambil laluan seperti /test, tindakan itu perlu dikonfigurasikan dalam config/route.js Contohnya, tambahkan laluan ke /user untuk tindakan tambah dan tetapannya adalah seperti berikut

'get /user': {view: 'user/add',locals: {layout: null}},
'dapatkan /test':{view:'test/index',locals:{layout:null}}

Baiklah, DEMO MVC yang paling mudah sudah sedia Di bahagian seterusnya, kita akan merujuk kepada Model, iaitu mekanisme kegigihan data, untuk melaksanakan operasi dadih pada jadual data, jadi tunggu...

ps: Node.js dan Sails~Mekanisme pembalakan

Apabila anda melihat log Sails, anda akan memikirkan log4net Memang, mereka sama di banyak tempat. Walau bagaimanapun, saya rasa Sails tidak memerlukan kami untuk melakukan lebih banyak perkara boleh dilakukan secara langsung di peringkat sails.log ("kandungan log anda"). difahami sebagai dibahagikan kepada The console.log selepas menambah kelas dibezakan dengan warna, haha.

1 Mari kita lihat tahap log layar.log

2 Mula menguji log kami
Keutamaan tahap Log fns kelihatan
0 senyap TIDAK
1 ralat <font face="NSimsun">.error()</font>
2 amaran <font face="NSimsun">.warn()</font>, <font face="NSimsun">.error()</font>
3 nyahpepijat <font face="NSimsun">.debug()</font>, <font face="NSimsun">.warn()</font>, <font face="NSimsun">.error()</font>
4 maklumat <font face="NSimsun">.info()</font>, <font face="NSimsun">.debug()</font>, <font face="NSimsun">.warn()</font>, <font face="NSimsun">.error()</font>
5 berkata-kata <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 bodoh <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('debug log!');//sails.log.debug("debug")          sails.log.error('log ralat!');

        sails.log.warn('warning log!','permintaan dibatalkan.');         sails.log.info('log info!');          sails.log.verbose('verbose log!');

        sails.log.silly('log bodoh!');



3 Konfigurasikan tahap log projek, terletak dalam config/log.js


module.exports.log = {

Tahap: 'info'

};

4 Seperti yang anda boleh lihat daripada keputusan, apabila mengelog, hanya kandungan log yang lebih rendah daripada tahap konfigurasi semasa direkodkan



Bagaimana pula dengan Log Layar sangat mudah!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn