NodeJS简介

参考自博客:

相关网址:

NodeJS简介

NodeJS doc

关于 NodeJS

Node.js 是一个大部分基本模块都用 JavaScript 编写的,能够在服务器端运行的 JavaScript 的开放源代码,跨平台 JavaScript 运行环境。

Node.js 采用 Google 的 V8 引擎运行 JS 代码,使用事件驱动,非阻塞和异步 I/O 模型等技术来提高性能,可优化应用程序的传输量和规模。

NodeJS 可以做什么

  1. Web服务API,比如REST;
  2. 实时多人游戏;
  3. 后端的Web服务,例如跨域,服务器端的请求;
  4. 基于Web的应用;
  5. 多客户端的通信,如即时通信

Node.js 是基于单线程实现的,但是后台拥有一个 I/O 线程池。可以说 Node.js 成也单线程,败也单线程,尽管单线程的处理效率很高,但也是有极限的。不过值得庆幸的是,Node.js 支持分布式,即单节点性能达到瓶颈,我们可以增加机器来解决性能问题。

综上所述,在超大并发的场景下,Node.js 并不太适合做后端的服务器开发语言,建议还是选择支持高并发的语言,比如 Java,C++,Golang 等。当然,Python 也是可以的,但由于 GIL 的存在,因此它在后端开发能力上相比 Java 和 Go,并没有特别可圈可点的地方。

NodeJS VS JavaScript

JavaScript 是在浏览器中运行的代码,他的作用域只在浏览器中,并不能超出浏览器所有的权限,而 Node.js 则跳出了浏览器的限制,可以像 Java,Python,Golang 这样的编程语言一样,可以直接和操作系统进行交互。

从 C/S 架构来说,JavaScript 是在客户端浏览器上渲染的程序,而 Node.js 既可以充当 Client 角色,也可以充当 Server 端角色。

关于 npm

npm 是 Node 的包管理器。

关于 yarn





  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 Liangxj
  • 访问人数: | 浏览次数: