Rumah >hujung hadapan web >tutorial js >Node.js dan Sails ~Struktur projek, pelaksanaan Mvc dan mekanisme log_node.js
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
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>
| 2 Mula menguji log kami
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 = {
};
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!