Tujuan dari waktu ini adalah untuk membangun server NodeJS paling dasar yang dapat mengimplementasikan fungsi, yang dapat mencerminkan alur kerja NodeJS dan kerangka kerja pembangunan dasar.
Persyaratan: Nodejs dan Express telah diinstal.
1. Bangun Server Nodejs Dasar (Express, Routing)
var express = membutuhkan ('express'); // perkenalkan modul ekspresi var app = ekspres (); // Kalender fungsi ekspres () dan inisialisasi fungsi app.get ('/stooges/: name?', Function (req, res, next) {// atur rute pertama dan harapkan nama menjadi input var name = req.params.name; // dapatkan nama input,/name (name? Name.params 'case': ':': ':': 'case' case () case (name. name? Name.tolower ':': ' 'Moe': res.send (name + 'adalah stande favorit saya.'); app.get ('/stooges/*?', function () {// di sini? berarti bahwa parameter terakhir dapat atau tidak, sama dengan rute sebelumnya adalah res.send ('tidak ada stand yang terdaftar');}); app.get ('/?', function (req, res) {// rute default res.send ('hello world');}); var port = 8080; // atur dan dengarkan port app.listen (port); console.log ('Listensing on port' + port);2. Gunakan mesin Jade Template untuk menambahkan rendering template
var ekspresi = membutuhkan ('ekspres'); var app = express (); // Tiga kalimat berikut melengkapi pengaturan tampilan, termasuk mesin, jalur templat dan pengaturan pengaturan lainnya ('Lihat mesin', 'Jade'); app.set ('view options', {tata letak: true}); app.set ('view', __dirname + '/views'); app.get ('/stooges/: name?', function (req, res, next) {var name = req.params.name; switch (name? name.tolowercase (): '') {case 'Larry': case 'curly': case 'moe': res.render ('stooges', {stooge ': name:} pirle; default: next ();}}); app.get ('/stooges/*?', function (req, res) {res.render ('stooges', {stooges: null});}); app.get ('/?', function (req, res) {res.render ('index');}); var port = 8080; app.listen (port); console.log ('Listensing on port' + port);Ada tiga file template secara total, yaitu tata letak.jade (file tata letak), index.jade dan standes.jade. Kode tiga file template adalah sebagai berikut:
tata letak.jade
!!! 5 // mewakili jenis dokumen adalah html5html (lang = "en") judul kepala situs web saya blok skrip konten block
index.jade
memasuki tata letak contentHi hello world
Standes.jade
Extends LayoutBlock Contentif (Stooge) P #{Stooge} adalah standoge favorit saya. // #{stooge} di sini mendapatkan parameter yang dilewati saat membuat templat oleh js lain p tidak ada standoges terdaftarMelalui kode di atas, Anda dapat menggunakan Node.js dan mengekspresikan untuk membangun aplikasi Node dasar.