求express写RESTful API的例子

本人现正在学习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. 数据库选用哪种数据库比较好呢~

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

阅读 4.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题