Node.js API + MongoDB CRUD การดำเนินการ | ตอนที่ 01
นี่คือส่วนที่ 01ของซีรีส์ Node.js API + MongoDB CRUD Operations ฉันคิดว่าคุณคุ้นเคยกับ JavaScript อย่างแน่นอน ก่อนที่จะลงมือปฏิบัติจริงบน NodeJs ในขั้นตอนแรก คุณต้องตั้งค่าสภาพแวดล้อมของคุณ
จากนั้นเปิดพรอมต์คำสั่งและตรวจสอบว่าคุณได้ติดตั้งโหนดในเครื่องของคุณหรือไม่ เพื่อที่คุณสามารถใช้node -vดังต่อไปนี้
มิฉะนั้น คุณสามารถใช้ลิงก์นี้เพื่อดาวน์โหลดโหนดและคุณสามารถติดตั้งได้เหมือนกับที่คุณติดตั้งซอฟต์แวร์ตามปกติ
https://nodejs.org/en/[ฉันแนะนำให้คุณดาวน์โหลดเวอร์ชัน LTS]
ตอนนี้คุณสามารถสร้างโฟลเดอร์ใหม่และเปิดโฟลเดอร์นั้นใน VS Code คุณสามารถเปิด gitbash ภายในโฟลเดอร์ที่สร้างขึ้นใหม่และเรียกใช้code .ในเทอร์มินัลนั้น
จากนั้นเปิดเทอร์มินัลรวมและเริ่มโครงการโดยใช้npm init
จากนั้นpackage.jsonจะได้ไฟล์ขึ้นมาดังนี้
จากนั้นเตรียมโครงสร้างไฟล์ให้พร้อมลุย ในapp-structure.txt โครงสร้างโฟลเดอร์นี้เสร็จสิ้น
ตอนนี้เราต้องติดตั้งโหนดโมดูลและบางแพ็คเกจ ขั้นแรกให้เรียกnpm installใช้ แล้ว,
ในการติดตั้งแพ็คเกจเหล่านี้
npm i nodemon express body-parser mongoose dotenv
npm i nodemon
npm i express
npm i mongoose
npm i mongoose
npm i dotenv
"dependencies": {
"body-parser": "^1.20.1",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"mongoose": "^6.8.2",
"nodemon": "^2.0.20"
}
image by author
- nodemon — ติดตั้ง nodemon เพื่อรีสตาร์ทโปรเจ็กต์โดยอัตโนมัติทุกครั้งที่มีการเปลี่ยนแปลงในไดเร็กทอรีโปรเจ็กต์ เมื่อคุณติดตั้งทั่วโลก จะสามารถใช้ในโครงการ nodejs ในอนาคตได้เช่นกัน
- body-parser — Node.js มิดเดิลแวร์แยกวิเคราะห์ร่างกาย แยกวิเคราะห์เนื้อหาคำขอขาเข้าในมิดเดิลแวร์ก่อนตัวจัดการของคุณ ซึ่งมีอยู่ใน
req.bodyคุณสมบัติ - Express — Express ให้เมธอดเพื่อระบุว่าฟังก์ชันใดถูกเรียกสำหรับกริยา HTTP เฉพาะ ( GET, POST, SET เป็นต้น)
json()เป็นฟังก์ชันมิดเดิลแวร์ในตัวใน Express วิธีนี้ใช้เพื่อแยกวิเคราะห์คำขอขาเข้าด้วยเพย์โหลด JSON และอิงตามตัวแยกวิเคราะห์เนื้อหา วิธีนี้ส่งคืนมิดเดิลแวร์ที่แยกวิเคราะห์ JSON เท่านั้น - พังพอน — Mongoose เป็น เครื่องมือสร้างแบบจำลองวัตถุ MongoDBที่ออกแบบมาเพื่อทำงานในสภาพแวดล้อมแบบอะซิงโครนัส
- dotenv — Dotenv เป็นโมดูลที่พึ่งพาศูนย์ซึ่งโหลดตัวแปรสภาพแวดล้อมจาก
.envไฟล์ไปยังprocess.env. การจัดเก็บการกำหนดค่าในสภาพแวดล้อมที่แยกจากโค้ดจะขึ้นอยู่กับวิธีการของแอพ Twelve-Factor
การส่งหมายเลขพอร์ตโดยใช้ฟังก์ชันการโทรกลับควรทำดังนี้
const express = require("express");
const app = express();
app.listen(3000, () => console.log("Server is started on 3000"));
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
หาก"scripts"วัตถุไม่ได้กำหนด"start"คุณสมบัติ npm จะnode index.jsทำงาน
"scripts": {
"start": "nodemon index.js"
},
เฮ้สุดยอดมาก….ตอนนี้แอปพลิเคชันของเราทำงานบนพอร์ต 3000 เรียบร้อยแล้ว เราจะดำเนิน การต่อใน ตอนที่ 02โปรดติดตามและหากคุณมีอะไรจะชี้แจง โปรดแสดงความคิดเห็นที่นี่
ซอร์สโค้ดสำหรับชุดบล็อกนี้…
https://github.com/Nimasha-Madhushani/NodeJS-Rest-API
โอเค…งั้น…ลาก่อน…!!





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)