express - 调用接口报错,造成的node服务器挂掉,这么脆弱的东西应该如何优化

查看:480
本文介绍了express - 调用接口报错,造成的node服务器挂掉,这么脆弱的东西应该如何优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

写前端的,后端懂得不多,问的问题如果没水平,请多多包涵

我有一个往数据库添加条目的接口,框架是express+mongoose,代码是这么写的:

路由和控制器

models有三个必填参数

然后问题是这样,我调用了一下接口,什么也没传,会报错是在我预期内的,出乎我意料的是,服务器挂了o(╯□╰)o

这样搞,这服务器也太脆弱了,我试着把控制器里if(error)的情况改成返回错误信息,但是没毛用,并不能阻止服务器挂掉。我觉得正常状态是,会返回错误信息,但是服务器肯定还是正常的才行,不然也太扯了。

我是不是该加个判断,判断上传的数据里是不是有三个必填的参数,如果没有就不让他往后面代码进行来避免错误,不过我还是觉得这容错能力太差了,一个小错误服务器就挂了。

没什么后端经验,请大家多多指教,尽量为我指出,我的理解有什么大的问题?问题在哪里?如何改进?非常感谢

解决方案

数据库出错,客户端返回一个错误状态吗和消息不就好了吗,为什么要在服务端抛出错误,你这里throw的意思就是让服务端直接挂掉不返回消息给客户端

这篇关于express - 调用接口报错,造成的node服务器挂掉,这么脆弱的东西应该如何优化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆