Node-认识和搭建服务器
❤01-认识和服务器搭建
1、概述
官网链接和介绍
【英文官网】 https://nodejs.org/en
【中文网】 https://www.nodejs.com.cn/
【中文网p2hp】 https://nodejs.p2hp.com/
版本:
2024-04-09
统计
版本日志历史: https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.11.0
2、介绍
Node.js 是一个开源和跨平台的 JavaScript 运行时环境
官方简介:
详细介绍
-
nodejs 并不是
JavaScript
应用,也不是编程语言,Nodejs是JavaScript
的运行时。JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器
运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了
fs
、http
等内置对象 -
Nodejs是构建在V8引擎之上的,V8引擎是由C/C++编写的,我们的JavaSCript代码实际由C/C++转化后执行
-
NodeJs 使用异步 I/O 和事件驱动的设计理念,可以高效地处理大量并发请求,提供了非阻塞式 I/O 接口和事件循环机制,使得开发人员可以编写高性能、可扩展的应用程序,异步I/O最终都是由libuv 事件循环库去实现的。
-
NodeJs 使用npm 作为包管理工具类似于python的pip,或者是java的Maven,目前npm拥有上百万个模块。 https://www.npmjs.com/
-
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 架构和应用
架构
应用场景
运行环境可配合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林太白");
到此,我们的第一个ndoe程序已经搭建好了
- 点赞
- 收藏
- 关注作者
评论(0)