【发布时间】:2016-02-04 14:23:32
【问题描述】:
我对 javascript 和 Node/Express 都很陌生,这可能是一个新手问题,但这里是……
我正在构建一个 Rest API,并希望从此函数中 throw new Error(err.message):
function hentForfatter(id, callback) {
sql.connect(config, function(err) {
if(err) {
console.log(err);
callback(err);
}
new sql.Request().query('SELECT * from Forfatter where ForfatterID = ' + id).then(function(recordset) {
callback(recordset[0]);
})
.catch(function(err) {
console.log(err);
callback(err);
});
});
}
...所以我可以在我的 Express API 路由中执行此操作:
router.get('/:forfatterid/quizer/:quiz_id', function(req, res, next) {
try {
db.hentQuiz(1, function(result) {
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(result));
});
}
catch (error) {
res.status(404).send(error)
}
});
我无法理解如何做到这一点......有人可以帮忙吗? :)
【问题讨论】:
-
请看this是否有用?
-
请告诉我们您也在使用哪些库
标签: javascript sql-server node.js rest express