我正在编写一个使用Express的Web应用程序。它有一个RESTful API。 Web界面和RESTful API的身份验证方案不同。现在我有这样的事情。以下代码删除了auth机制。
problem.js
// Web
exports.list = function(req, res) {
listProblems(function(err, problems) {
if(err) {
res.send(err);
} else {
res.render('problems', { title: 'Problems', problems: problems });
}
});
};
// REST API
exports.apiList = function(req, res) {
listProblems(function(err, problems) {
if(err) {
res.send(err);
} else {
res.json(problems);
}
});
};
// Named function to query MongoDB, common to both Web and REST
function listProblems(callback) {
var query = Problem.find().select(DEFAULT_FIELDS);
query.exec(callback);
};
app.js
中的路线app.get('/problems', problem.list);
app.get('/api/v1/problems', problem.apiList);
我不确定我做的是否正确。请告诉我。非常感谢提前。