这是关于处理角度2中的服务器响应
据我所知,
1.服务器响应代码200,201等将成功响应
2.而服务器响应400,401,500等将做出错误响应
3.如果响应成功,那么它将转到地图功能,从那里我们可以返回数据或修改它.4.如果响应是错误的,那么它将转到catch函数,从那里我们将返回observable或抛出observable.
我的问题是服务器是否返回错误响应代码以及错误数据,然后是如何捕获该数据.
即假设我从服务器
成功响应
状态发送以下数据:200
msg:"已成功登录"
错误响应
状态:400
msg:"用户ID和密码错误"
在这里我能够获取或处理成功数据而不是错误数据,因为在catch函数中,只有错误对象被传递,而错误对象只包含来自服务器的响应代码,而不是响应数据
return this.http.get('/login')
.map( (res: Response) => res.json().data )
.catch( (error: any) => {
return Observable.throw( new Error("error occured"+error.status));
})
Run Code Online (Sandbox Code Playgroud) 对于Node.js项目,在Folder结构中已经存在类似的问题, 但对该帖子的回答似乎纯粹是针对nodejs,不考虑angularjs.
我不需要上面帖子中提到的视图文件夹,因为我将在appj文件夹中使用angularjs的视图.
任何人都可以帮助我更好的文件夹结构...比如在哪里放置路由逻辑,在哪里进行业务逻辑.文件夹应按功能或功能隔离...等?