返回

为程序员打造的懒人利器——Lazy-Mock

前端

为程序员打造的“懒人利器”

懒人利器在程序员群体里往往被视为“香饽饽”,它可以解放程序员的双手,节省代码调试的时间。虽然使用真实的后端来模拟数据无疑会更接近真实的使用场景,但是考虑到成本和实现的难易程度,模拟后端就是一个不错的选择。

优势特点:简单易用,灵活性高

  • 简单易用: Lazy-Mock 只需简单的配置即可实现与 json-server差不多了的功能,而比 json-server 具备更高的灵活性。
  • 灵活性高: Lazy-Mock 支持完全模拟真实的应用程序后端逻辑,以路径的方式映射到文件系统。
  • 强大的可扩展性: Lazy-Mock 提供了强大的可扩展性,支持开发者基于已经实现的路由的类实现自己的路由类,并自定义操作方法。

功能丰富,安全便捷

  • 多种场景适用: Lazy-Mock 支持多种模拟场景,包括读取、创建、修改和删除数据。它还支持通过代码在内存中模拟真实数据。
  • 提供完整的操作记录: Lazy-Mock 提供了完整的操作记录。

使用示例

以下代码演示了如何在 Lazy-Mock中使用 JWT 实现安全便捷的应用程序访问:

const JWT_SECRET = 'your-secret-here';

// 定义用户集合
const users = new Collection('users');
users.add({username: 'user', password: JWT_SECRET});

// 登录路由
app.use(async (ctx, next) {
  if (ctx.path === '/login') {
    const { username, password } = ctx.request.body;

    const user = await users.find({ username });
    if (user && user.password === password) {
      ctx.body = { token: sign({ user: username }, JWT_SECRET) };
    } else {
      ctx.status = 401;
      ctx.body = { message: 'Login failed' };
    }
  } else {
    // 验证 token
    const token = ctx.request.headers['authorization'];
    if (token) {
      try {
        verify(token, JWT_SECRET);
        await next();
      } catch (err) {
        ctx.status = 401;
        ctx.body = { message: 'Invalid token' };
      }
    } else {
      ctx.status = 401;
      ctx.body = { message: 'No token provided' };
    }
  }
});

结语:为程序员提供更好的选择

综上所述,Lazy-Mock 是一款专为程序员打造的懒人利器,它具备简单易用、灵活性高等优势,同时还提供了多种模拟场景和完整的操作记录。此外,Lazy-Mock 还集成的了 JWT 实现,以便更轻松和便捷的方式实现安全访问。在众多后端模拟数据利器中,Lazy-Mock 无疑是程序员更好的选择。