当前位置: 首页 > news >正文

node.js为什么产生?

从官网得知介绍如下

https://nodejs.org/zh-cn/learn/getting-started/introduction-to-nodejs

Node.js是一个开源和跨平台的JavaScript运行时环境
Node.js在浏览器之外运行V8 JavaScript引擎,这是Google Chrome的核心。这使得Node.js具有很高的性能。
Node.js应用程序在单个进程中运行,无需为每个请求创建新线程。Node.js在其标准库中提供了一组异步I/O,可以防止JavaScript代码阻塞,通常,Node.js中的库是使用非阻塞范式编写的,这使得阻塞行为成为例外而不是常态。

当Node.js执行I/O操作时,如从网络读取、访问数据库或文件系统,Node.js不会阻塞线程并浪费CPU周期等待,而是在响应返回时恢复操作。

这允许Node.js处理与单个服务器的数千个并发连接,而不会引入管理线程并发的负担,这可能是一个重要的错误来源。

像 Apache 这样的早期服务器采用多线程/进程模型,每个请求分配一个线程。当遇到 I/O 操作(如数据库查询、文件读写)时,线程会被阻塞,导致并发能力受限(线程创建和切换开销大)。


Node.js具有独特的优势,因为数百万为浏览器编写JavaScript的前端开发人员现在不仅可以编写客户端代码,还可以编写服务器端代码,而无需学习完全不同的语言。

在 Node.js 之前,前端用 JavaScript,后端用 Java/PHP/Python 等,上下文切换成本高。


在Node.js中,新的ECMAScript标准可以毫无问题地使用,因为你不必等待所有用户更新他们的浏览器——你负责通过更改Node.js版本来决定使用哪个ECMAScript版本,你还可以通过运行带有标志的Node.js来启用特定的实验功能。

即,由于阻塞io(性能问题)、前端和后端统一开发语言(学习成本、开发效率),所以把chrome浏览器中的V8 JavaScript引擎弄到了服务器中执行JavaScript代码(技术趋势),催生了node.js。

node.js自带了一个工具npm(node package manager),用于管理使用node.js运行的js库,对应js的库作者可以开放到中央仓库供别人使用(这块估计效仿的maven),通过 package.json 来指定使用的各个组件的版本。

https://docs.npmjs.com/cli/v11/commands/npm-config

设置淘宝镜像

npm config set registry https://registry.npmmirror.com

在当前用户目录下创建.npmrc文件,用于保存命令配置。

registry=https://registry.npmmirror.com

相关文章:

  • 双列集合——map集合和三种遍历方式
  • Java学习手册:SQL 优化技巧
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.1 日期时间标准化(时区转换/格式统一)
  • SpringMVC——第四章:三个域对象
  • MATLAB中tabulate函数——先验概率的简单估计
  • 【Redis】Java操作Redis之SpringDataRedis
  • 高并发?多线程?是一个东西吗?
  • LeetCode 热题 100 189. 轮转数组
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】3.3 异常值识别(Z-score法/IQR法/业务规则法)
  • PostgreSQL 的 ANALYZE 命令
  • R绘图|3分钟复现瑞士“苏黎世大学”Nature全球地图——基于R包ggplot2+sf等
  • 【Linux系统】条件变量
  • gitblit安装教程,搭建一个属于自己的Git版本仓库
  • 湖北理元理律师事务所:法律科技融合下的债务管理实践
  • Unity与Unreal Engine(UE)的深度解析及高级用法
  • 【网络】什么是串口链路(Serial Link)?
  • 文学与社会学是否只是在做解释的工作?
  • 【c++深入系列】:万字详解vector(附模拟实现的vector源码)
  • Oracle OCP认证考试考点详解083系列07
  • photoshop学习笔记2
  • 巴菲特宣布将于年底退休,“接班人”什么来头?
  • 五一假期旅游大市党政领导靠前调度,重视解决游客反映的问题
  • 客流持续高位运行,长三角铁路计划增开153列旅客列车
  • 力保夏粮丰收,粮食大省江苏多地党政主官到田间察看小麦长势
  • 视频公开课上线之后,北大成为多少人未曾谋面的母校?
  • 准85后青海海北州副州长、州公安局局长李贤荣挂职临沂市副市长