小编Vik*_*ash的帖子

使用HTTP observable处理服务器错误响应以及角度2中的数据

这是关于处理角度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)

http observable angular

5
推荐指数
1
解决办法
9298
查看次数

angular.js和node.js应用程序的文件夹结构

对于Node.js项目,在Folder结构中已经存在类似的问题, 但对该帖子的回答似乎纯粹是针对nodejs,不考虑angularjs.

文件夹结构

我不需要上面帖子中提到的视图文件夹,因为我将在appj文件夹中使用angularjs的视图.

任何人都可以帮助我更好的文件夹结构...比如在哪里放置路由逻辑,在哪里进行业务逻辑.文件夹应按功能或功能隔离...等?

javascript node.js angularjs

1
推荐指数
1
解决办法
6370
查看次数

标签 统计

angular ×1

angularjs ×1

http ×1

javascript ×1

node.js ×1

observable ×1