Skip to content

❤Node01-认识安装和服务器搭建

1、概述

官网链接和介绍

英文官网: https://nodejs.org/en

中文网

【中文网】 https://www.nodejs.com.cn/

【中文网p2hp】 https://nodejs.p2hp.com/

版本:2024-04-09统计

image.png

版本日志历史: 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就相应提供了fshttp等内置对象

  1. Nodejs是构建在V8引擎之上的,V8引擎是由C/C++编写的,我们的JavaSCript代码实际由C/C++转化后执行
  2. NodeJs 使用异步 I/O 和事件驱动的设计理念,可以高效地处理大量并发请求,提供了非阻塞式 I/O 接口和事件循环机制,使得开发人员可以编写高性能、可扩展的应用程序,异步I/O最终都是由libuv 事件循环库去实现的。
  3. NodeJs 使用npm 作为包管理工具类似于python的pip,或者是java的Maven,目前npm拥有上百万个模块。 https://www.npmjs.com/
  4. 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运行的有:

js
前端
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

jsnvm list available
nvm install v20

这里我选择的LTS长期支持偶数版本v20 新建一个index.js文件 打开cmd命令行界面 里面输出一个简单的信息

jsconsole.log("Hello World林太白");

image.png

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

Released under the MIT License.