一个基于 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请求体,并封装了一个通用响应函数。然后,我们定义了一个示例路由来获取用户信息。

这个框架可以根据实际需求进行进一步扩展,例如添加更多的中间件、路由、错误处理等。

回到顶部