Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เมธอด send(), sendStatus() และ json() ใน Node.js (Express.js)

ฟังก์ชัน send() และ json() ใช้สำหรับส่งการตอบกลับ (response) ไปยังไคลเอ็นต์โดยตรงจากเซิร์ฟเวอร์ เมธอด send() จะส่งข้อมูลในรูปแบบสตริง ส่วนฟังก์ชัน json() จะส่งในรูปแบบ JSON เมธอด sendStatus() ใช้สำหรับส่งสถานะ HTTP request ไปยังไคลเอ็นต์ ค่าสถานะที่เป็นไปได้ เช่น: 200 (Success), 404 (Not found), 201 (Created), 503 (Server Unreachable) ฯลฯ

ข้อกำหนดเบื้องต้น

  • Node.js

  • Express.js

การติดตั้ง

ติดตั้งโมดูล express ด้วยคำสั่งด้านล่าง:

npm install express

ตัวอย่าง - sendStatus()

สร้างไฟล์ชื่อ sendStatus.js และคัดลอกโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ใช้คำสั่งต่อไปนี้เพื่อรันโค้ด:

node sendStatus.js

sendStatus.js

// นำเข้าโมดูล express
const express = require('express');
const app = express();
// ส่งการตอบกลับสำหรับพาธ '/'
app.get('/', (req, res) => {
    // สถานะ: 200 (OK)
    res.sendStatus(200);
})
// ตั้งค่าเซิร์ฟเวอร์ที่พอร์ต 3000
app.listen(3000, () => {
    console.log("server running");
});

ผลลัพธ์

C:\home\node>> node sendStatus.js

จากนั้นเปิด URL ต่อไปนี้จากเบราว์เซอร์เพื่อเข้าถึงหน้าเว็บ – https://localhost:3000

เมธอด send(), sendStatus() และ json() ใน Node.js (Express.js)

ตัวอย่าง - send()

สร้างไฟล์ชื่อ send.js และคัดลอกโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ใช้คำสั่งด้านล่างเพื่อรันโค้ด:

node send.js

send.js

// นำเข้าโมดูล express
const express = require('express');
const app = express();
// เริ่มต้นหัวข้อด้วยสตริงต่อไปนี้
var heading = "Welcome to TutorialsPoint !";
// ส่งการตอบกลับสำหรับพาธ '/'
app.get('/', (req, res) => {
    // ส่งข้อความหัวข้อ
    res.send(heading);
})
// ตั้งค่าเซิร์ฟเวอร์ที่พอร์ต 3000
app.listen(3000, () => {
    console.log("server running");
});

ผลลัพธ์

C:\home\node>> node send.js

จากนั้นเปิด URL ต่อไปนี้จากเบราว์เซอร์เพื่อเข้าถึงหน้าเว็บ – https://localhost:3000

เมธอด send(), sendStatus() และ json() ใน Node.js (Express.js)

ตัวอย่าง - json()

สร้างไฟล์ชื่อ json.js และคัดลอกโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ใช้คำสั่งต่อไปนี้เพื่อรันโค้ด:

node json.js

json.js

// นำเข้าโมดูล express
const express = require('express');
const app = express();
// เริ่มต้นข้อมูลด้วย JSON ต่อไปนี้
var data = {
    portal: "TutorialsPoint",
    tagLine: "SIMPLY LEARNING",
    location: "Hyderabad"
}
// ส่งการตอบกลับสำหรับพาธ '/'
app.get('/', (req, res) => {
    // ส่งข้อมูล JSON
    res.json(data);
})
// ตั้งค่าเซิร์ฟเวอร์ที่พอร์ต 3000
app.listen(3000, () => {
    console.log("server running");
});

ผลลัพธ์

C:\home\node>> node json.js

จากนั้นเปิด URL ต่อไปนี้จากเบราว์เซอร์เพื่อเข้าถึงหน้าเว็บ – https://localhost:3000

เมธอด send(), sendStatus() และ json() ใน Node.js (Express.js)