NodeJS 中的移动和 Web API 错误案例



我需要开发一个以NodeJS作为后端的Web和移动API。由于两者都有共同的端点 --> 我想知道如何处理错误情况,例如 --> 如果出现错误并且用户在网络上,我可以执行 res.redirect,用户将被重定向,而如果请求来自移动设备,那么我将不得不设置一个"action"变量,该变量将指导移动应用程序采取下一步行动,例如要求用户再次登录。

app.get('/users/musicList', function(req, res){
// check with db. 
// lets say there is some error --> the API token is not valid so user needs to 
// login
if (req was from web) {
res.redirect('/signin');
} else {
var result = {action  : 'SIGNIN'};
res.status(200).json(result);
}

});

这是正确的方法吗?它使代码看起来有点混乱。 任何建议。

实现此目的的一种简单方法是为移动和网络设置两个不同的端点。(等等,我还有两个解决方案(。但这会导致代码重复。

web: domain/route
mobile: domain/api/route

另一种方法是只有仅使用json的 api/路由。并处理前端的错误和路由。如果您使用的是 angular 等前端框架并使用 AJAX 请求,则此方法有效。

第三是检查客户的需求并按照您的问题行事。查看此链接,了解如何确定客户的需求。 NodeJS:验证请求类型(检查JSON或HTML(

相关内容

最新更新