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

目录
打赏
0
1
1
0
25
分享
相关文章
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
18 2
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
2月前
|
nodejs安装之npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED reason: certificate has expired-证书错误通用问题解决方案-优雅草央千澈
nodejs安装之npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED reason: certificate has expired-证书错误通用问题解决方案-优雅草央千澈
242 26
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
61 2
2024年5月node.js安装(winmac系统)保姆级教程
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
213 2
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
89 2
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)

热门文章

最新文章