❤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程序已经搭建好了。

目录
相关文章
|
1天前
|
JSON JavaScript 前端开发
❤Nodejs 第九章(token身份认证和express-jwt的安装认识)
【4月更文挑战第9天】Node.js第九章介绍了Token身份认证,特别是JWT(JSON Web Token)作为跨域认证的解决方案。JWT由Header、Payload和Signature三部分组成,用于在客户端和服务器间安全传输用户信息。前端收到JWT后存储在localStorage或sessionStorage中,并在请求头中发送。Express-JWT是一个中间件,用于解析JWT。基本用法包括设置secret和algorithms。注意安全问题,避免混合使用不同算法以防止降级攻击。
42 0
|
1天前
|
JavaScript Windows
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
65 0
|
1天前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
109 1
|
1天前
|
移动开发 JavaScript 前端开发
为了学习vue3,安装nvm进行node的多版本管理
为了学习vue3,安装nvm进行node的多版本管理
19 2
|
1天前
|
资源调度 jenkins 持续交付
jenkins 自动安装nodejs16.16.0版本报错处理
jenkins 自动安装nodejs16.16.0版本报错处理
23 0
|
1天前
|
JavaScript 前端开发 Linux
Node.js安装与配置
`Node.js` 是一个基于 `Chrome V8` 引擎的 `JavaScript` 运行环境,它允许开发者使用 `JavaScript` 编写服务器端代码。以下是 `Node.js` 的安装与配置的详细步骤:
Node.js安装与配置
|
1天前
|
JSON JavaScript 关系型数据库
❤Nodejs 第十六章(Nodejs环境安装和依赖使用)
【4月更文挑战第16天】本文介绍了Node.js环境安装和项目搭建步骤。检查Node.js和npm版本安装核心依赖,如Express(Web应用框架)、MySQL库、CORS(解决跨域问题)、body-parser(解析POST数据)、express-jwt和jsonwebtoken(JWT验证)、multer(文件上传处理)、ws(WebSocket支持),以及可选的dotenv(管理环境变量)和ejs(模板引擎)。完整源码可在Gitee开源项目[nexusapi](https://gitee.com/lintaibai/nexusapi)中找到。
23 0
|
1天前
|
JavaScript Linux Python
Linux 安装 Node.js | NPM
Linux 安装 Node.js | NPM
9 0
|
1天前
node安装常用工具
node安装常用工具
9 0
|
1天前
|
Linux Windows
教你在Linux上安装Node并用Electron打包deb和rpm包
教你在Linux上安装Node并用Electron打包deb和rpm包
48 9