Mô hình CRUD là viết tắt của bốn thao tác cơ sở dữ liệu nguyên thủy là
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
3, const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
4, const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
5 và const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
6Vì vậy, với thuật ngữ
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
7, chúng tôi muốn nói đến API có khả năng const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
8, const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
9, DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
0 và DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
1 thực thể từ cơ sở dữ liệu. Trong ví dụ này, thực thể là nhân viênHãy bắt đầu
Điểm cuối API như sau
MethodsUrlsDescriptionGETapi/employeesNhận tất cả nhân viênGETapi/employees/idNhận một nhân viên cụ thểPOSTapi/employeesTạo một nhân viên mớiPUTapi/employees/idCập nhật một nhân viên hiện cóDELETEapi/employees/idXóa một nhân viên hiện có
Chúng tôi tạo kho lưu trữ và cài đặt các phụ thuộc.
Điểm truy cập là máy chủ. tập tin js.
mkdir express-api
cd express-api
npm init
npm install express helmet morgan body-parser monk joi dotenv --save
npm install nodemon --save-dev
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Về các gói
thể hiện. Nó là một Node tối thiểu và linh hoạt. khung ứng dụng web js.
mũ bảo hiểm. Nó giúp bảo mật các tiêu đề HTTP trong các ứng dụng cấp tốc.
morgan. Nó là một phần mềm trung gian ghi nhật ký yêu cầu HTTP cho Node. js
trình phân tích nội dung. Nó chịu trách nhiệm phân tích cú pháp các cơ quan yêu cầu đến.
nhà sư. Một lớp nhỏ cung cấp các cải tiến đáng kể về khả năng sử dụng cho việc sử dụng MongoDB.
vui. Nó là một ngôn ngữ mô tả lược đồ đối tượng và trình xác thực đối tượng.
dotenv. Nó tải các biến môi trường từ một. tập tin env.
gật đầu. Nó tự động khởi động lại ứng dụng nút khi phát hiện thay đổi tệp trong thư mục.
Thiết lập máy chủ web cấp tốc
. /src/máy chủ. js
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Tạo và định cấu hình. tệp env
. /. env
Nó chứa tất cả các biến môi trường mà chúng tôi sử dụng.
______72 biến dành cho các trường hợp thử nghiệm để ngăn chặn việc chèn dữ liệu thử nghiệm vào cơ sở dữ liệu. Ngoài ra, bạn có thể chỉ định số cổng bạn muốn.
DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
./src/db/schema.js
Tạo lược đồ dữ liệu và xác định các quy tắc xác thực mà thuộc tính
DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
3 và DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
4 phải tuân theo. const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
./src/db/connection.js
Kết nối với cơ sở dữ liệu
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
./src/middlewares/index.js
Tạo phần mềm trung gian báo lỗi để xử lý lỗi và đưa ra phản hồi chính xác.
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
7Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Chúng tôi nhập các tệp
DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
5, DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
6 và DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
7 trong DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
8const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
2Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bây giờ, chúng tôi mã hóa Điểm cuối API
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Chúng tôi chuyển đến tệp
DB_URL = localhost/my-employees
TEST_DB_URL = localhost/test-my-employees
PORT = 5000
9 và thay thế phần tập lệnh bằng phần sauconst express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Lệnh
const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
50 bắt đầu Node. js và lệnh const express = require['express'];
const morgan = require['morgan'];
const helmet = require['helmet'];
const bodyParser = require['body-parser'];
require['dotenv'].config[];
const app = express[];
const monk = require['monk'];
app.use[helmet[]];
app.use[morgan['dev']];
app.use[bodyParser.json[]];
const port = process.env.PORT || 8080;
app.listen[port, [] => {
console.log[`Listening on port ${port}`];
}];
51 khởi động Node. js với sự khác biệt duy nhất là bất kỳ thay đổi nào chúng tôi thực hiện, sẽ tự động được theo dõi bởi gật đầu