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
相关推荐
林太白4 小时前
动态角色权限和动态权限到底API是怎么做的你懂了吗
前端·后端·node.js
萌萌哒草头将军9 小时前
Node.js v24.7.0 新功能预览 🚀🚀🚀
前端·javascript·node.js
鹏多多10 小时前
JS轻量级PNG处理利器UPNG.js的API解析和实战应用
前端·javascript·node.js
盛夏绽放11 小时前
Node.js 和 Express 面试问题总结
面试·职场和发展·node.js·express
江湖人称小鱼哥12 小时前
主流技术栈 NestJS、TypeScript、Node.js版本使用统计
typescript·node.js·nestjs
林太白1 天前
项目中的层级模块到底如何做接口
前端·后端·node.js
IOsetting1 天前
Node.js环境和antd初始化项目
npm·node.js·nvm
蒙奇·D·路飞-1 天前
2025改版:npm 新淘宝镜像域名地址
前端·npm·node.js
Bdygsl2 天前
Node.js(1)—— Node.js介绍与入门
node.js
Java 码农2 天前
nodejs koa留言板案例开发
前端·javascript·npm·node.js