欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > node.js为什么产生?

node.js为什么产生?

2025/5/5 21:11:30 来源:https://blog.csdn.net/zlpzlpzyd/article/details/147704723  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词