Node.js เพื่อสร้างโปรแกรมแรก
ถ้าเราใช้ PHP ในการเขียนโค้ด back-end คุณต้อง Apache หรือเซิร์ฟเวอร์ HTTP Nginx และพร้อมโมดูล mod_php5 และ PHP-cgi
จากมุมมองนี้ความต้องการทั้ง "ที่จะได้รับการร้องขอ HTTP และให้หน้าเว็บ" ของ PHP ไม่จำเป็นต้องจัดการกับ
แต่สำหรับ Node.js แนวคิดที่แตกต่างกันอย่างสิ้นเชิง เมื่อใช้ Node.js เราไม่เพียง แต่ในสำนึกของโปรแกรมประยุกต์ แต่ยังตระหนักเซิร์ฟเวอร์ HTTP ทั้งหมด ในความเป็นจริงโปรแกรมประยุกต์บนเว็บของเราและเว็บเซิร์ฟเวอร์ที่สอดคล้องกันเป็นพื้นเดียวกัน
"สวัสดีโลก" ก่อนที่จะใช้ครั้งแรกที่เราได้สร้าง Node.js ให้เราเข้าใจสิ่งแรก Node.js แอพลิเคชันที่ทำจากหลายส่วน
การแนะนำของโมดูลที่จำเป็น: เราสามารถใช้จำเป็นต้องมีการเรียนการสอนในการโหลดโมดูลNode.js
สร้างเซิร์ฟเวอร์: เซิร์ฟเวอร์สามารถฟังสำหรับการร้องขอของลูกค้าเช่น Apache, Nginx เซิร์ฟเวอร์ HTTP และอื่น ๆ
เซิร์ฟเวอร์ได้รับการร้องขอและตอบสนองต่อการร้องของ่ายมากในการสร้างลูกค้าสามารถใช้เบราว์เซอร์หรือสถานีส่งการร้องขอ HTTP, เซิร์ฟเวอร์ได้รับการร้องขอและส่งกลับข้อมูลการตอบสนอง
การสร้างโปรแกรม Node.js
ขั้นตอนที่หนึ่ง, การแนะนำของโมดูลที่จำเป็น
เราใช้จำเป็นต้องมีการเรียนการสอนในการโหลดโมดูล HTTP และอินสแตนซ์ HTTP ได้รับมอบหมายให้ http ตัวแปรตัวอย่างดังต่อไปนี้:
var http = require("http");
ขั้นตอนที่หนึ่งสร้างเซิร์ฟเวอร์
ต่อไปเราจะใช้ http.createServer () วิธีการสร้างเซิร์ฟเวอร์และใช้วิธีการผูกฟังพอร์ต 8888 ฟังก์ชั่นโดยการร้องขอพารามิเตอร์การตอบสนองในการรับและตอบสนองต่อข้อมูล
ตัวอย่างมีดังนี้สร้างไฟล์ที่เรียกว่า server.js ในไดเรกทอรีรากของโครงการของคุณและเขียนรหัสต่อไปนี้:
var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World" response.end('Hello World\n'); }).listen(8888); // 终端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');
รหัสข้างต้นเราได้เสร็จสิ้นการทำงานเซิร์ฟเวอร์ HTTP
โดยใช้คำสั่งโหนดในการดำเนินการดังกล่าวข้างต้นรหัส:
node server.js Server running at http://127.0.0.1:8888/
ถัดไปเปิดเบราว์เซอร์ในการเข้าถึง http://127.0.0.1:8888/ คุณจะเห็นว่า "Hello World" หน้า
วิเคราะห์เซิร์ฟเวอร์ Node.js http:
- บรรทัดแรกของการร้องขอ (จำเป็นต้อง) Node.js มาโมดูล HTTP และกำหนดให้ http ตัวแปร
- ถัดไปที่เราเรียกว่าโมดูลฟังก์ชั่นให้ http: createServer ฟังก์ชั่นนี้จะส่งคืนวัตถุที่มีวิธีการที่เรียกว่าฟังแล้ววิธีการนี้มีพารามิเตอร์ตัวเลขระบุหมายเลขพอร์ตเซิร์ฟเวอร์ HTTP ฟัง
ตัวอย่างที่แสดงให้เห็นถึง GIF
ต่อไปเราจะแสดงตัวอย่างโดยการกระทำ Gif ภาพ: