Next.js - API MiddleWares
Các tuyến API trong Next.JS có phần mềm trung gian được tích hợp sẵn giúp phân tích cú pháp yêu cầu đến.
Sau đây là các phần mềm trung gian
req.cookies- đối tượng cookie chứa các cookie được gửi theo yêu cầu. Giá trị mặc định là {}.
req.query- đối tượng truy vấn chứa chuỗi truy vấn. Giá trị mặc định là {}.
req.body- đối tượng truy vấn chứa nội dung yêu cầu được phân tích cú pháp bằng 'content-type'. Giá trị mặc định là null.
Hãy tạo một ví dụ để chứng minh điều tương tự.
Trong ví dụ này, chúng tôi sẽ cập nhật user.js trong pages/api danh mục.
Hãy cập nhật dự án nextjs được sử dụng trong chương Các tuyến API .
Tạo tệp user.js trong thư mục pages / api như sau.
export default (req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify({ query: req.query }))
}
Khởi động Máy chủ Next.js
Chạy lệnh sau để khởi động máy chủ -.
npm run dev
> [email protected] dev D:\Node\nextjs
> next
ready - started server on http://localhost:3000
info - Loaded env from D:\Node\nextjs\.env.local
event - compiled successfully
event - build page: /api/user
wait - compiling...
event - compiled successfully
event - build page: /next/dist/pages/_error
wait - compiling...
event - compiled successfully
Xác minh đầu ra
Mở http: // localhost: 3000 / api / user? Counter = 1 trong trình duyệt và bạn sẽ thấy kết quả sau.
{"query":{"counter":"1"}}