Latest web development tutorials

Node.js เพื่อสร้างโปรแกรมแรก

ถ้าเราใช้ PHP ในการเขียนโค้ด back-end คุณต้อง Apache หรือเซิร์ฟเวอร์ HTTP Nginx และพร้อมโมดูล mod_php5 และ PHP-cgi

จากมุมมองนี้ความต้องการทั้ง "ที่จะได้รับการร้องขอ HTTP และให้หน้าเว็บ" ของ PHP ไม่จำเป็นต้องจัดการกับ

แต่สำหรับ Node.js แนวคิดที่แตกต่างกันอย่างสิ้นเชิง เมื่อใช้ Node.js เราไม่เพียง แต่ในสำนึกของโปรแกรมประยุกต์ แต่ยังตระหนักเซิร์ฟเวอร์ HTTP ทั้งหมด ในความเป็นจริงโปรแกรมประยุกต์บนเว็บของเราและเว็บเซิร์ฟเวอร์ที่สอดคล้องกันเป็นพื้นเดียวกัน

"สวัสดีโลก" ก่อนที่จะใช้ครั้งแรกที่เราได้สร้าง Node.js ให้เราเข้าใจสิ่งแรก Node.js แอพลิเคชันที่ทำจากหลายส่วน

  1. การแนะนำของโมดูลที่จำเป็น: เราสามารถใช้จำเป็นต้องมีการเรียนการสอนในการโหลดโมดูลNode.js

  2. สร้างเซิร์ฟเวอร์: เซิร์ฟเวอร์สามารถฟังสำหรับการร้องขอของลูกค้าเช่น Apache, Nginx เซิร์ฟเวอร์ HTTP และอื่น ๆ

  3. เซิร์ฟเวอร์ได้รับการร้องขอและตอบสนองต่อการร้องของ่ายมากในการสร้างลูกค้าสามารถใช้เบราว์เซอร์หรือสถานีส่งการร้องขอ 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/

cmdrun

ถัดไปเปิดเบราว์เซอร์ในการเข้าถึง http://127.0.0.1:8888/ คุณจะเห็นว่า "Hello World" หน้า

nodejs-HelloWorld

วิเคราะห์เซิร์ฟเวอร์ Node.js http:

  • บรรทัดแรกของการร้องขอ (จำเป็นต้อง) Node.js มาโมดูล HTTP และกำหนดให้ http ตัวแปร
  • ถัดไปที่เราเรียกว่าโมดูลฟังก์ชั่นให้ http: createServer ฟังก์ชั่นนี้จะส่งคืนวัตถุที่มีวิธีการที่เรียกว่าฟังแล้ววิธีการนี้มีพารามิเตอร์ตัวเลขระบุหมายเลขพอร์ตเซิร์ฟเวอร์ HTTP ฟัง

ตัวอย่างที่แสดงให้เห็นถึง GIF

ต่อไปเราจะแสดงตัวอย่างโดยการกระทำ Gif ภาพ: