美文网首页全栈工程师web前端教室互联网科技
我不太会nodeJs,但我依然要谈一下nodeJs

我不太会nodeJs,但我依然要谈一下nodeJs

作者: 我是老尚 | 来源:发表于2016-08-11 09:35 被阅读187次

看标题,为什么要这样做呢?明明不太会的东西,也要写文章出来谈一下?不担心会误导别人么?

事情的真相是这样的,我不太会nodeJs,那说明我还是会一些的,至少它的道理我是懂的。这种情况下,如果想讲给别人听,就必须要查资料,找内容,否则我讲不出来东西。

而这其实就是一个学习的过程。这篇文章写出来,我就比写之前懂的多一些。因为写文章,是一个梳理自己思路的过程,是一个结构化自己的知识体系和补全知识短板的过程。

这就是常言道,“分享即是学习”。

nodejs是什么,这就不说明了,自己百度一下就会有结果。那么它有哪些好处和坏处呢?

首先,要说好坏就得先说它能解决什么问题。那么web应用的问题之一,也许是最大的问题,就是“并发”,瞬时10万并发,相信多数网站都要挂掉。

那么nodeJs怎么解决呢?它修改了访问连接服务器的方式。不是让这10万大军一次挤到服务器这里,而是在每个访问中搭配一个事件。

相当于给访问一个秘书,哪个访问有结果了,就让这个秘书把结果交给这个访问,这个访问就结束了。

这就像银行叫号一样,再多的人,排着队呢,就不会乱,银行窗口就不会挤死。

用专业的术语来讲,这就是nodejs的优点之一,“事件驱动、异步、非阻塞”。

那么它的缺点呢?同样也非常明显,就是单线程!每次只能服务一个访问,多核的CPU利用的不充分。

刚才说了每次一个进程,进程有结果了就用事件返回结果。。。但问题是,如果这个进程完蛋了,崩掉了。那这个服务自然也就完蛋了。

当然上面的缺点都有相应的解决方案。但这篇小文算是科普的,不扩大了谈,谁想了解nodeJs的解决方案请自行百度学习。

至少,我又懂了一点,哈,这就是我以为的学习的真相,没有大步,只有一点一点的前进。

相关文章

  • 我不太会nodeJs,但我依然要谈一下nodeJs

    看标题,为什么要这样做呢?明明不太会的东西,也要写文章出来谈一下?不担心会误导别人么? 事情的真相是这样的,我不太...

  • Node JS 如何处理 IO

    欢迎回到 NodeJS 事件循环系列。在这篇文章中,我将谈一下 NodeJS 处理 I/O 的细节。我希望能够深挖...

  • hexo+github创建个人博客

    1、Nodejs安装 因为hexo是基于nodejs的应用,所以要先安装nodejs才可以。我这里以 linux ...

  • pytest+appium实现APP自动化测试

    appium环境搭建 安装nodejs http://nodejs.cn/ 为什么要安装nodejs? 因为app...

  • 1Day:nodeJS环境搭建

    1.nodeJs环境安装 2.nodeJs工作机制 --ok 让我们解释一下nodejs帮我们干了什么 3.nod...

  • 09

    1.安装mongodb nodejs driver 要安装mongodb nodejs的原生driver,可以通过...

  • 2016,9.20mongodb与node.js的合作

    1.安装mongodb nodejs driver 要安装mongodb nodejs的原生driver,可以通过...

  • vue.js搭建

    不多说废话,直接说内容 一、安装nodejs 搭建vue.js之前要安装nodejs,百度nodejs官网 二、n...

  • windows下搭建ReactNative环境

    1、安装nodejs nodejs版本号要>=6,npm版本号要<52、npm install react-na...

  • nodejs操作mysql数据库

    今天粗略的研究了一下nodejs操作数据库的包,觉得nodejs连接数据库不错。 nodejs如何操作mysql?...

网友评论

  • x_zhaohu:学习的真相,没有大步,只有一点一点的前进。

本文标题:我不太会nodeJs,但我依然要谈一下nodeJs

本文链接:https://www.haomeiwen.com/subject/ymojsttx.html