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中,那么也不会捕获该异常。最终导致程序崩溃。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)