NodeJS 单线程 如何保证其安全,稳定性?

NodeJS 单线程 如何保证其安全,稳定性?,第1张

NodeJS是新兴的编程方式,基于

javascript

本身的特点NodeJS存在自己的优点和缺点。

安全性:NodeJS的安全性你是在指线程的资源争用吗?NodeJS是单线程的,并且是原生的

异步编程

模型,对于资源当然不能做太多同步的处理,也就是说你不要用javascript来做同步的事情,如果做同步的工作就不要用javascript。当然有些时候资源同步是必要的,这时候可以在数据库层面着手,比如couchdb,就是多版本的数据库,即使出现资源争用也完全不用担心,数据库回处理多版本问题。所以NodeJS是一个安全的环境。

稳定性:NodeJS的特点是单线程,也就是说整个程序只有一个线程在跑,同时还是异步的,对于多个请求或多个 *** 作是同时进行的,那么假设在这么多的并行 *** 作(单线程和并行不矛盾)中如果有一个 *** 作crash了,结果回怎么样?因为是单线程,这个线程中出现的任何问题都回反映到线程上,某个 *** 作crash就回导致线程的crash,线程又控制着多个并行 *** 作,结果就是:一个 *** 作crash导致整个NodeJS崩溃。所以NodeJS的稳定性还不足。NodeJS还在快速发展中,在未来的某个版本中也许会提高稳定性,目前NodeJS还不适合用来做对稳定性要求很高的项目。

try catch是一种异常处理机制,但是有两点需要注意。

1.只有在try块内部的代码所抛出的异常才会被捕获,如果是try块范围外的代码,就不会捕捉异常。

2.catch需要指定异常类型。只能够捕获指定的异常类型。如果发生崩溃的异常并没有列在catch中,那么也不会捕获该异常。最终导致程序崩溃。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11809739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存