【发布时间】:2018-04-01 09:40:21
【问题描述】:
我有一个 node.js 程序。
我想使用这个 node.js 程序执行如下查询:
SELECT * from users where uid = ? and role = ?
我想设计如下网址:
http://localhost:4001/api/v1/getUserByUID?uid=XXXXX&role=XXXXX
如何修改以下代码以实现我的目标?
var express = require('express');
var router = express.Router();
router.get('/api/v1/getUserByUID/:uid', function(req, res, next) {
connection.query('SELECT * from users where uid = ?', [req.params.uid], function (error, results, fields) {
if(error){
res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
//If there is error, we send the error in the error section with 500 status
} else {
res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
//If there is no error, all is good and response is 200OK.
}
});
});
module.exports = router;
谢谢。
【问题讨论】:
-
在您的代码中,
:uid被映射到 route parameter。根据您提到的 URL,您希望将路由 URL 更改为/api/v1/getUserByUID并点击 @Sahil 发布的链接。
标签: node.js restful-url