Nodejs CRUD

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}`);
});
6

Vì 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ên

Hã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}`);
});
5

Và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}`);
});
6

Và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}`);
});
7

Và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
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}`);
});
2

Và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}`);
});
3

Và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 sau

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à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