当前位置: 首页 > 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

http://www.dtcms.com/a/171053.html

相关文章:

  • 双列集合——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
  • 算法每日一题 | 入门-顺序结构-大象喝水
  • Java基于SaaS模式多租户ERP系统源码
  • JavaScript 性能优化之框架 / 工程层面的优化
  • 【深度学习|学习笔记】深度孪生神经网络Deep Siamese neural network(DSCN)的起源、发展、原理和应用场景(附代码)
  • 招聘绩效效果评估方案与优化路径
  • **面试水货程序员马小帅**
  • Ubuntu 安装 Docker
  • LeetCode 1128 等价多米诺骨牌对的数量 题解
  • 【25软考网工】第五章(5)ICMP和ICMPv6、NDP、IP组播技术和MPLS
  • 算法笔记.求约数