ข้ามไปเนื้อหา

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

จากวิกิพีเดีย สารานุกรมเสรี
เอ็กซ์เพรส.เจเอส
ผู้ออกแบบทีเจ โฮโลเวย์ชุก
นักพัฒนาโอเพนเจเอสฟาวน์เดชัน และอื่น ๆ
วันที่เปิดตัว16 พฤศจิกายน 2010; 15 ปีก่อน (2010-11-16)
รุ่นเสถียร
5.3.0 / ตุลาคม 9, 2026; 28 วันก่อน[1] แก้ไขบนวิกิสนเทศ
ภาษาที่เขียนจาวาสคริปต์
แพลตฟอร์มโหนดเจเอส
ประเภทเว็บเฟรมเวิร์ก
สัญญาอนุญาตสัญญาอนุญาตของสถาบันเทคโนโลยีแมสซาชูเซตส์
เว็บไซต์expressjs.com Edit this on Wikidata
ที่เก็บข้อมูล

เอ็กซ์เพรส.เจเอส (อังกฤษ: 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');
});

ดูเพิ่ม

[แก้]

อ้างอิง

[แก้]
  1. ↑ "Release 5.3.0". ตุลาคม 9, 2026. สืบค้นเมื่อ ตุลาคม 10, 2026.
  2. ↑ "Express.js home page".
  3. ↑ Holowaychuck, TJ. "Express 1.0beta". ข้อมูลเก่าจากต้นฉบับ เมื่อ 2015-07-06.
  4. ↑ "Mean.io: The Friendly & Fun Javascript Fullstack for your next web application". ข้อมูลเก่าจากต้นฉบับ เมื่อ 13 มิถุนายน 2019. สืบค้นเมื่อ 15 กรกฎาคม 2019.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  5. ↑ "TJ Holowaychuk Passes Sponsorship of Express to StrongLoop". StrongLoop. ข้อมูลเก่าจากต้นฉบับ เมื่อ 11 ตุลาคม 2016. สืบค้นเมื่อ 11 กุมภาพันธ์ 2016.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  6. ↑ "IBM snaps up StrongLoop to add Node.js smarts to BlueMix". Infoworld. IDG. 10 กันยายน 2015. สืบค้นเมื่อ 11 กุมภาพันธ์ 2016.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  7. ↑ "Node.js Foundation to shepherd Express Web framework". Infoworld. IDG. 10 กุมภาพันธ์ 2016. สืบค้นเมื่อ 11 กุมภาพันธ์ 2016.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  8. ↑ "Companies using Express". expressjs.com (ภาษาอังกฤษ). ข้อมูลเก่าจากต้นฉบับ เมื่อ 2024-04-09. สืบค้นเมื่อ 2018-12-04.

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

[แก้]