求express写RESTful API的例子

发布于 2022-09-05 01:27:10 字数 1078 浏览 19 评论 0

本人现正在学习Node和Express,目标是为我的个人前端项目提供后端数据的支持。
现对node和express有了一定了解,昨晚使用express的应用生成器生成项目后,在 routers 目录中找了一个路由 users.js 试着写了个接口,目标就是那种传入查询参数获取服务器数据的功能,这里暂时用的是json文件而非数据。

router.get('/get', function (req, res, next) {
  fs.readFile(__dirname + '/data/user.json', 'utf8', function (err, data) {
    var name = req.query.name
    var hasVal = false
    if (name == undefined) {
      res.send('need name')
    } else if (err) {
      res.send(err)
    } else {
      var obj = JSON.parse(data)
      for (var key in obj) {
        if (obj[key].name == name) {
          hasVal = obj[key]
        }
      }
      if (hasVal) {
        res.send(JSON.stringify(hasVal))
      } else {
        res.send('name no found')
      }
    }
  })
})

这样实现了GET方法查询数据的目的。
但是,作为有追求的工程狮,我想了解一下问题:

  1. 首先,我这样的写法来提供RESTful API对吗?

  2. 各位朋友一般如何用Express来写RESTful API呢,有木有比较规范的写法和项目结构?

  3. 求推荐一些好的 RESTful API 后端项目便于学习参考。

  4. 数据库选用哪种数据库比较好呢~

任何资源和想法都欢迎丢给我,提前感谢大家的帮助~ ^-^

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找一个思念的角度 2022-09-12 01:27:10

1.路由不对,路由只能是对象名词的复数
2.看个人喜好, 自己造轮子
3.请理解restful API的概念, 也可以参考阮老师的文章:http://www.ruanyifeng.com/blo... 当然还有google的: https://cloud.google.com/apis...
4.不同业务场景选型, 推荐mongodb

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文