เอ็กซ์เพรส.เจเอส
| เอ็กซ์เพรส.เจเอส | |
|---|---|
| ผู้ออกแบบ | ทีเจ โฮโลเวย์ชุก |
| นักพัฒนา | โอเพนเจเอสฟาวน์เดชัน และอื่น ๆ |
| วันที่เปิดตัว | 16 พฤศจิกายน 2010 |
| รุ่นเสถียร | |
| ภาษาที่เขียน | จาวาสคริปต์ |
| แพลตฟอร์ม | โหนดเจเอส |
| ประเภท | เว็บเฟรมเวิร์ก |
| สัญญาอนุญาต | สัญญาอนุญาตของสถาบันเทคโนโลยีแมสซาชูเซตส์ |
| เว็บไซต์ | expressjs |
| ที่เก็บข้อมูล | |
เอ็กซ์เพรส.เจเอส (อังกฤษ: Express.js) หรือเรียกสั้น ๆ ว่า เอ็กซ์เพรส คือเฟรมเวิร์กสำหรับเว็บแอปพลิเคชันฝั่งเซิร์ฟเวอร์ สำหรับสร้าง RESTful API ด้วย โหนด.เจเอส โดยเป็นซอฟต์แวร์เสรีและโอเพนซอร์สภายใต้ใบอนุญาต MIT ซึ่งถูกออกแบบมาเพื่อสร้างโปรแกรมประยุกต์บนเว็บและส่วนต่อประสานโปรแกรมประยุกต์[2] และถูกเรียกว่าเป็นเฟรมเวิร์กเซิร์ฟเวอร์มาตรฐานของ โหนด.เจเอส
ผู้เขียนดั้งเดิมคือ ทีเจ โฮโลเวย์ชุก ได้อธิบายไว้ว่าเป็นเซิร์ฟเวอร์ที่ได้รับแรงบันดาลใจจากซินาตร้า[3] ซึ่งหมายความว่าเป็นเซิร์ฟเวอร์ที่มีขนาดค่อนข้างเล็ก โดยมีคุณสมบัติมากมายที่สามารถใช้งานได้ในรูปแบบปลั๊กอินเอ็กซ์เพรสเป็นส่วนประกอบฝั่งเซิร์ฟเวอร์ของกลุ่มชุดเครื่องมือพัฒนาที่ได้รับความนิยม เช่น MEAN, MERN หรือ MEVN stack ที่ทำงานร่วมกับซอฟต์แวร์ฐานข้อมูลมอนโกดีบี และเฟรมเวิร์กหรือไลบรารีส่วนหน้าเว็บที่ใช้จาวาสคริปต์[4]
ประวัติ
[แก้]เอ็กซ์เพรส.เจเอส ก่อตั้งโดย ทีเจ โฮโลเวย์ชุก โดยเวอร์ชันแรกถูกปล่อยออกมาเมื่อวันที่ 22 พฤษภาคม พ.ศ. 2553 ตามข้อมูลในกิตฮับของ เอ็กซ์เพรส.เจเอส โดยเป็นเวอร์ชัน 0.12
ในเดือนมิถุนายน พ.ศ. 2557 สิทธิ์ในการดูแลโครงการถูกเข้าควบคุมโดย สตรองลูป[5] และต่อมาในเดือนกันยายน พ.ศ. 2558 สตรองลูปถูก ไอบีเอ็ม ซื้อกิจการ[6] ในเดือนมกราคม พ.ศ. 2559 ไอบีเอ็มประกาศว่า เอ็กซ์เพรส.เจเอส จะถูกวางภายใต้การดูแลของ โหนด.เจเอสฟาวน์เดชันอินคิวเบเทอร์[7]
คุณสมบัติ
[แก้]- การกำหนดเส้นทางที่แข็งแกร่ง
- มุ่งเน้นที่ประสิทธิภาพสูง
- ตัวช่วยเอชทีทีพี (การเปลี่ยนเส้นทาง, การแคช ฯลฯ)
- การเขียนโปรแกรมแบบอะซิงโครนัส
ความนิยม
[แก้]เอ็กซ์เพรส.เจเอส ถูกใช้โดย ฟ็อกซ์สปอร์ตส์, เพย์แพล, อูเบอร์ และ ไอบีเอ็ม[8]
ตัวอย่าง
[แก้]โปรแกรมต่อไปนี้จะตอบสนองต่อคำขอ เอชทีทีพี แบบ 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');
});
ดูเพิ่ม
[แก้]อ้างอิง
[แก้]- ↑ "Release 5.3.0". ตุลาคม 9, 2026. สืบค้นเมื่อ ตุลาคม 10, 2026.
- ↑ "Express.js home page".
- ↑ Holowaychuck, TJ. "Express 1.0beta". ข้อมูลเก่าจากต้นฉบับ เมื่อ 2015-07-06.
- ↑ "Mean.io: The Friendly & Fun Javascript Fullstack for your next web application". ข้อมูลเก่าจากต้นฉบับ เมื่อ 13 มิถุนายน 2019. สืบค้นเมื่อ 15 กรกฎาคม 2019.
{{cite web}}: CS1 maint: date auto-translated (ลิงก์) - ↑ "TJ Holowaychuk Passes Sponsorship of Express to StrongLoop". StrongLoop. ข้อมูลเก่าจากต้นฉบับ เมื่อ 11 ตุลาคม 2016. สืบค้นเมื่อ 11 กุมภาพันธ์ 2016.
{{cite web}}: CS1 maint: date auto-translated (ลิงก์) - ↑ "IBM snaps up StrongLoop to add Node.js smarts to BlueMix". Infoworld. IDG. 10 กันยายน 2015. สืบค้นเมื่อ 11 กุมภาพันธ์ 2016.
{{cite web}}: CS1 maint: date auto-translated (ลิงก์) - ↑ "Node.js Foundation to shepherd Express Web framework". Infoworld. IDG. 10 กุมภาพันธ์ 2016. สืบค้นเมื่อ 11 กุมภาพันธ์ 2016.
{{cite web}}: CS1 maint: date auto-translated (ลิงก์) - ↑ "Companies using Express". expressjs.com (ภาษาอังกฤษ). ข้อมูลเก่าจากต้นฉบับ เมื่อ 2024-04-09. สืบค้นเมื่อ 2018-12-04.