เอ็กซ์เพรส.เจเอส

เอ็กซ์เพรส.เจเอส () หรือเรียกสั้นๆ ว่าเอ็กซ์เพรส คือเฟรมเวิร์กสำหรับเว็บแอปพลิเคชันฝั่งเซิร์ฟเวอร์ สำหรับสร้าง RESTful API ด้วย โหนด.เจเอส โดยเป็นซอฟต์แวร์เสรีและโอเพนซอร์สภายใต้ใบอนุญาต MIT ซึ่งถูกออกแบบมาเพื่อสร้างโปรแกรมประยุกต์บนเว็บและส่วนต่อประสานโปรแกรมประยุกต์ และถูกเรียกว่าเป็นเฟรมเวิร์กเซิร์ฟเวอร์มาตรฐานของ โหนด.เจเอส

ผู้เขียนดั้งเดิมคือ ทีเจ โฮโลเวย์ชุก ได้อธิบายไว้ว่าเป็นเซิร์ฟเวอร์ที่ได้รับแรงบันดาลใจจากซินาตร้า ซึ่งหมายความว่าเป็นเซิร์ฟเวอร์ที่มีขนาดค่อนข้างเล็ก โดยมีคุณสมบัติมากมายที่สามารถใช้งานได้ในรูปแบบปลั๊กอินเอ็กซ์เพรสเป็นส่วนประกอบฝั่งเซิร์ฟเวอร์ของกลุ่มชุดเครื่องมือพัฒนาที่ได้รับความนิยม เช่น MEAN, MERN หรือ MEVN stack ที่ทำงานร่วมกับซอฟต์แวร์ฐานข้อมูลมอนโกดีบี และเฟรมเวิร์กหรือไลบรารีส่วนหน้าเว็บที่ใช้จาวาสคริปต์

 ประวัติ 
เอ็กซ์เพรส.เจเอส ก่อตั้งโดย ทีเจ โฮโลเวย์ชุก โดยเวอร์ชันแรกถูกปล่อยออกมาเมื่อวันที่ 22 พฤษภาคม พ.ศ. 2553 ตามข้อมูลในกิตฮับของ เอ็กซ์เพรส.เจเอส โดยเป็นเวอร์ชัน 0.12

ในเดือนมิถุนายน พ.ศ. 2557 สิทธิ์ในการดูแลโครงการถูกเข้าควบคุมโดย สตรองลูป และต่อมาในเดือนกันยายน พ.ศ. 2558 สตรองลูปถูก ไอบีเอ็ม ซื้อกิจการ ในเดือนมกราคม พ.ศ. 2559 ไอบีเอ็มประกาศว่า เอ็กซ์เพรส.เจเอส จะถูกวางภายใต้การดูแลของ โหนด.เจเอสฟาวน์เดชันอินคิวเบเทอร์

 คุณสมบัติ 

 การกำหนดเส้นทางที่แข็งแกร่ง
 มุ่งเน้นที่ประสิทธิภาพสูง
 ตัวช่วยเอชทีทีพี (การเปลี่ยนเส้นทาง, การแคช, ฯลฯ..).
 การเขียนโปรแกรมแบบอะซิงโครนัส

 ความนิยม 
เอ็กซ์เพรส.เจเอส ถูกใช้โดย ฟ็อกซ์สปอร์ตส์, เพย์แพล, อูเบอร์ และ ไอบีเอ็ม

 ตัวอย่าง 
โปรแกรมต่อไปนี้จะตอบสนองต่อคำขอ เอชทีทีพี แบบ GET ด้วยข้อความว่า 'สวัสดี คำขอของคุณได้รับเรียบร้อยแล้ว' และจะฟังคำขอบนพอร์ตที่โปรแกรมรันอยู่ (ในกรณีนี้คือพอร์ต 2000)// นำเข้าไลบรารีเอ็กซ์เพรส
const express = require('express');

// สร้างแอปพลิเคชันเอ็กซ์เพรส
const app = express();

// กำหนดเส้นทางสำหรับคำขอ GET และส่งข้อความตอบกลับ
app.get('/', (req, res) => {
    res.send('สวัสดี คำขอของคุณได้รับเรียบร้อยแล้ว');
});

// เริ่มฟังคำขอบนพอร์ต 2000
app.listen(2000, () => {
    console.log('listening at http://localhost:2000');
});

 ดูเพิ่ม 

 เฟรมเวิร์กจาวาสคริปต์
 เมเทียร์
 ซ็อกเก็ต.ไอโอ

 อ้างอิง 

 แหล่งข้อมูลอื่น 


หมวดหมู่:ไลบรารีจาวาสคริปต์