什么是node.js

什么是node.js

Node.js是一个Javascript运行环境(runtime),通过JavaScript语言开发web服务端的东西。
Node.js对一些特殊用例进行优化,提供替代的API,使得Chrome V8引擎在非浏览器环境下运行得更好。

为什么我们要用node.js?

node.js有非阻塞,事件驱动I/O等特性,从而让高并发(high concurrency)在的轮询(Polling)和comet构建的应用中成为可能。

什么是V8引擎?:

V8 JavaScript 引擎是 Google 用于其 Chrome 浏览器的底层 JavaScript 引擎。很少有人考虑 JavaScript 在客户机上实际做了些什么?
实际上,JavaScript 引擎负责解释并执行代码。

Node 本身运行 V8 JavaScript。服务器上的 JavaScript?没错,你没有看错。我们以往只在客户机上使用 JavaScript ,服务器端 JavaScript 可能是一个新概念,但这个概念本身并非遥不可及,因此为何不能在服务器上使用客户机上使用的编程语言?
我们在用浏览器访问服务器的时候,就好像去茶叶铺买茶喝。
我们可以买回来自己沏,也可以在店里自带的茶座儿坐下来喝现成的。
如果我们买回来喝,参考华老师的课文,他自己都说了这是「小题大作」,因为16分钟和20分钟差不了太多,就我们自己和家人,慢生活4分钟也没什么毛病。但是如果我们在店里喝,那可不是咱一家儿等着。
比起16分钟的最少等候时间,第一桌多等4分钟,第二桌要同时来的话得多等24分钟,第三桌站起来走了,20多张桌子都闲着。忙活了半天,茶客不耐烦,茶铺不赚钱。

在这个故事里,
茶叶铺就是网络服务器。
我们自己就是浏览器。
我们要是不想浏览器事必躬亲,那就把活扔给服务器干;
当服务器一下子服务很多浏览器时就不能认死理非要串行操作,要灵活统筹,同时开始几件事,哪件完事关闭哪件。

这三个特征用江湖切口说就叫:
**服务器端JavaScript处理:server-side JavaScript execution
非阻断/异步I/O:non-blocking or asynchronous I/O

总结:

Node.js是一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境,能够使得javascript脱离浏览器运行。 end

原文:https://blog.csdn.net/heshuaicsdn/article/details/78923476

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值