จุดประสงค์ของเวลานี้คือการสร้างเซิร์ฟเวอร์ NodeJS ขั้นพื้นฐานที่สุดที่สามารถใช้งานฟังก์ชั่นซึ่งสามารถสะท้อนเวิร์กโฟลว์ NodeJS และกรอบการพัฒนาพื้นฐาน
ข้อกำหนด: NodeJs และ Express ได้รับการติดตั้งแล้ว
1. สร้างเซิร์ฟเวอร์ NodeJS พื้นฐาน (ด่วนการกำหนดเส้นทาง)
var express = ต้องการ ('ด่วน'); // แนะนำโมดูลนิพจน์ var app = express (); // ปฏิทินฟังก์ชั่น express () และเริ่มต้นฟังก์ชัน app.get ('/stooges/: name?', function (req, res, ถัดไป) {// ตั้งค่าเส้นทางแรกและคาดว่าชื่อจะเป็นชื่ออินพุต var = req.params.name; // รับชื่ออินพุต 'Moe': Res.send (ชื่อ + 'เป็น stande ที่ฉันชอบ'); app.get ('/stooges/*?', function () {// ที่นี่? หมายความว่าพารามิเตอร์สุดท้ายอาจเป็นหรือไม่เช่นเดียวกับเส้นทางก่อนหน้านี้คือ res.send ('ไม่มี standes รายการ');}); app.get ('/?', function (req, res) {// เส้นทางเริ่มต้น res.send ('Hello World');}); พอร์ต var = 8080; // ตั้งค่าและฟังพอร์ต app.listen (พอร์ต); console.log ('ฟังพอร์ต' + พอร์ต);2. ใช้เอ็นจิ้นเทมเพลต Jade เพื่อเพิ่มการแสดงผลแม่แบบ
var expression = ต้องการ ('express'); var app = express (); // สามประโยคต่อไปนี้เสร็จสิ้นการตั้งค่าของมุมมองรวมถึงเอ็นจิ้นพา ธ เทมเพลตและการตั้งค่าอื่น ๆ app.set ('View Engine', 'Jade'); app.set ('ตัวเลือกมุมมอง', {เลย์เอาต์: จริง}); app.set ('views', __dirname + '/views'); app.get ('/stooges/: name?', function (req, res, ถัดไป) {var name = req.params.name; switch (name? name.toLowerCase (): '') {case 'larry': case 'curly': case 'moe' ต่อไป(); } }); app.get ('/stooges/*?', function (req, res) {res.render ('stooges', {stooges: null});}); app.get ('/?', function (req, res) {res.render ('index');}); พอร์ต var = 8080; app.listen (พอร์ต); console.log ('ฟังพอร์ต' + พอร์ต);มีสามไฟล์เทมเพลตทั้งหมดคือ layout.jade (ไฟล์เลย์เอาต์), index.jade และ standes.jade รหัสไฟล์เทมเพลตสามไฟล์มีดังนี้:
layout.jade
- 5 // หมายถึงประเภทเอกสารคือ html5html (lang =” en”) หัวชื่อเนื้อหาบล็อกเว็บไซต์ของฉันสคริปต์สคริปต์เนื้อหาของฉัน
index.jade
เข้าร่วม Layoutblock ContentHi Hello World
standes.jade
ขยาย layoutblock contentif (Stooge) P #{Stooge} เป็น standoge ที่ฉันชอบ // #{Stooge} ที่นี่จะได้รับพารามิเตอร์ที่ส่งผ่านเมื่อแสดงเทมเพลตโดย JS Else P ไม่มีรายการผ่านรหัสด้านบนคุณสามารถใช้ node.js และแสดงเพื่อสร้างแอปพลิเคชันโหนดพื้นฐาน