❤Nodejs 第一章(认识安装)

简介: 【4月更文挑战第1天】Nodejs 是一个跨平台的 JavaScript 运行时环境,基于Chrome的V8引擎。它以异步I/O和事件驱动为特点,用于构建高效、可扩展的网络应用。Node.js 使用npm作为包管理工具,拥有大量的模块资源。它适合IO密集型应用,但不适宜CPU密集型任务。其应用场景广泛,包括前端框架、后端服务、爬虫、桌面应用、移动应用、构建工具和CICD流程等。

❤Nodejs 第一章(认识)

源码地址(https://gitee.com/lintaibai/NexusVue)喜欢的给个star吧

1、概述

官网链接和介绍

英文官网:

[https://nodejs.org/en](https://nodejs.org/en)

中文网

【中文网】

https://www.nodejs.com.cn/


【中文网p2hp】

[https://nodejs.p2hp.com/](https://nodejs.p2hp.com/)

版本:`2024-04-09`统计

image.png


image.png


image.png

版本日志历史:

[https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.11.0](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.11.0)


2、介绍

Node.js 是一个开源和跨平台的 JavaScript 运行时环境

官方简介:


image.png

详细介绍

1.  nodejs 并不是`JavaScript`应用,也不是编程语言,因为编程语言使用的`JavaScript`,Nodejs是 `JavaScript`的运行时。

> JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器

>而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了`fs`、`http`等内置对象

2. Nodejs是构建在V8引擎之上的,V8引擎是由C/C++编写的,我们的JavaSCript代码实际由C/C++转化后执行

3. NodeJs 使用异步 I/O 和事件驱动的设计理念,可以高效地处理大量并发请求,提供了非阻塞式 I/O 接口和事件循环机制,使得开发人员可以编写高性能、可扩展的应用程序,异步I/O最终都是由libuv 事件循环库去实现的。

4. NodeJs 使用npm 作为包管理工具类似于python的pip,或者是java的Maven,目前npm拥有上百万个模块。

https://www.npmjs.com/

5. nodejs适合干一些IO密集型应用,不适合CPU密集型应用,nodejsIO依靠libuv有很强的处理能力,而CPU因为nodejs单线程原因,容易造成CPU占用率高,如果非要做CPU密集型应用,可以使用C++插件编写 或者nodejs提供的cluster。(CPU密集型指的是图像的处理 或者音频处理需要大量数据结构 + 算法)

————————————————

node历史

Node.js 由 `Ryan Dahl` 于 2009 年创建用于服务器端编程,主要部署在非阻塞、事件驱动的服务器上,如传统网站和后端 API 服务。每个浏览器都有自己版本的 JS 引擎,而 node.js 就是基于 Google Chrome 浏览器的 V8 JavaScript 引擎构建的。

简单说,这意味着整个网站可以使用统一的 "堆栈 "运行,从而使开发和维护变得快速而简单,让您可以专注于实现项目的业务目标。

3、nodeJs 架构和应用

架构

image.png

应用场景

运行环境可配合nodejs或者依靠nodejs运行的有:


前端Vue Angular React nuxtjs nextjs后端
serverLess

web应用 epxress Nestjs koa
RPC 服务 gRPC

爬虫 Puppeteer cheerio
BFF层 网关层

及时性应用socket.io

桌前端

electron

tauri

NWjs

移动端

weex

ionic

hybrid

React Native

基建端

webpack vite rollup gulp

less scss postCss

babel swc

inquire command  shelljs

嵌入式

Ruff js

单元测试

jest vitest e2e

CICD

Jenkins docker  Husky   miniprogram-ci

反向代理

http-proxy Any-proxy

4、建立第一个node.js的'hello word!'

安装直接使用nvm建议

安装nvm

nvm安装node

nvm list available
nvm install v20

这里我选择的LTS长期支持偶数版本v20

新建一个index.js文件

打开cmd命令行界面

里面输出一个简单的信息

```js
console.log("Hello World林太白");
```

image.png


到此,我们的第一个ndoe程序已经搭建好了。

目录
相关文章
|
9天前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
8天前
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
|
24天前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
20天前
|
JavaScript Linux 开发者
一个用于管理多个 Node.js 版本的安装和切换开源工具
【9月更文挑战第14天】nvm(Node Version Manager)是一个开源工具,用于便捷地管理多个 Node.js 版本。其特点包括:版本安装便捷,支持 LTS 和最新版本;版本切换简单,不影响开发流程;多平台支持,包括 Windows、macOS 和 Linux;社区活跃,持续更新。通过 nvm,开发者可以轻松安装、切换和管理不同项目的 Node.js 版本,提高开发效率。
|
2月前
|
缓存 JavaScript 安全
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
|
8天前
|
JavaScript 前端开发 Linux
|
9天前
|
JavaScript Linux API
安装NodeJs,好啊好啊
安装NodeJs,好啊好啊
|
2月前
|
JavaScript NoSQL 前端开发
|
2月前
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
2月前
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题