本人现正在学习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 后端项目便于学习参考。
数据库选用哪种数据库比较好呢~
任何资源和想法都欢迎丢给我,提前感谢大家的帮助~ ^-^
1.路由不对,路由只能是对象名词的复数
2.看个人喜好, 自己造轮子
3.请理解restful API的概念, 也可以参考阮老师的文章:http://www.ruanyifeng.com/blo... 当然还有google的: https://cloud.google.com/apis...
4.不同业务场景选型, 推荐mongodb