求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方法查询数据的目的。
但是,作为有追求的工程狮,我想了解一下问题:
首先,我这样的写法来提供RESTful API对吗?
各位朋友一般如何用Express来写RESTful API呢,有木有比较规范的写法和项目结构?
求推荐一些好的 RESTful API 后端项目便于学习参考。
数据库选用哪种数据库比较好呢~
任何资源和想法都欢迎丢给我,提前感谢大家的帮助~ ^-^
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.路由不对,路由只能是对象名词的复数
2.看个人喜好, 自己造轮子
3.请理解restful API的概念, 也可以参考阮老师的文章:http://www.ruanyifeng.com/blo... 当然还有google的: https://cloud.google.com/apis...
4.不同业务场景选型, 推荐mongodb