一个基于 restify 的二次封装的 Nodejs RESTful API 框架
一个基于 restify 的二次封装的 Nodejs RESTful API 框架
用 restify 的时候封装的一个小东西,感觉也不算框架,但是比直接用 restify 开发方便很多。
在新建一个 API 服务的时候,只需要在文件中定义好 API 的结构,如
Test: {
hello: {
params: ["name", "msg"],
methods: ["post", "get"],
},
},
然后在 Test.js 中写好 hello 方法,就能访问 /Test/hello 了
Github 地址: https://github.com/tfh93121/node-mt-api
新人第一次发帖,欢迎大佬提意见。
1 回复
针对你提到的基于restify的二次封装的Nodejs RESTful API框架,以下是一个简要的回复及示例代码:
Restify是一个为Node.js设计的、专门用于构建RESTful Web服务的模块。基于restify进行二次封装,可以创建一个更加定制化和功能丰富的RESTful API框架。
以下是一个简单的基于restify二次封装的示例:
const restify = require('restify');
// 创建服务器实例
const server = restify.createServer();
// 中间件设置,例如解析JSON请求体
server.use(restify.plugins.bodyParser());
// 封装一个通用响应函数
function respond(req, res, next, data, statusCode) {
res.status(statusCode).json(data);
next();
}
// 示例路由:获取用户信息
server.get('/users/:id', (req, res, next) => {
const userId = req.params.id;
// 假设从数据库或其他服务获取用户数据
const user = { id: userId, name: 'John Doe' };
respond(req, res, next, user, 200);
});
// 监听端口
server.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上面的示例中,我们创建了一个restify服务器实例,设置了一个中间件来解析JSON请求体,并封装了一个通用响应函数。然后,我们定义了一个示例路由来获取用户信息。
这个框架可以根据实际需求进行进一步扩展,例如添加更多的中间件、路由、错误处理等。