// 引入需要的模块
const httpStatus = require('http-status');
// 使用 http-status 中定义的状态码
const successStatus = httpStatus.OK; // 200
const createdStatus = httpStatus.CREATED; // 201
const notFoundStatus = httpStatus.NOT_FOUND; // 404
const serverErrorStatus = httpStatus.INTERNAL_SERVER_ERROR; // 500
// 示例:在 Express 应用中使用 http-status
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.status(successStatus).send('Hello World!');
});
app.get('/not-found', (req, res) => {
res.status(notFoundStatus).send('Page not found');
});
app.get('/error', (req, res) => {
// 模拟一个服务器错误
const err = new Error('Server error');
res.status(serverErrorStatus).send(err.message);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
这段代码演示了如何在一个简单的Express应用中使用node-http-status
模块来设置HTTP状态码。它提供了几个不同的路由,每个路由都使用了http-status
模块定义的状态码。这样做可以提高代码的可读性和可维护性,因为状态码是通过它们的语义名称来引用的,而不是数字本身。