Nodejs 第一章(介绍)

简介: Nodejs 第一章(介绍)

概述

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

  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密集型指的是图像的处理 或者音频处理需要大量数据结构 + 算法)

nodeJs 大致架构图

Nodejs 应用场景

以下展示并不是所有东西都是nodejs编写而是运行环境可以配合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

结束语

通过本章的学习你可以了解到nodejs 高性能 可扩展 简单,及一些使用场景等。

目录
相关文章
|
JSON JavaScript 数据格式
NodeJs环境下对Protobuf的序列化与反序列化
关于Protobuf的介绍,这里不过多叙述,只介绍NodeJs环境下对Protobuf的使用
2740 0
NodeJs环境下对Protobuf的序列化与反序列化
|
7月前
|
存储 移动开发 小程序
基于Uniapp的会员卡储值消费系统开发实践
本文介绍如何用Uniapp快速搭建轻量化会员卡储值消费系统,适配餐饮、校园、社区等线下场景。依托跨端能力,一套代码覆盖小程序/H5/App;聚焦自助充消、分级折扣、交易溯源、消息通知四大核心功能,兼顾易用性与低维护成本,并推荐开源项目助力快速落地。
559 1
|
3月前
|
人工智能 自然语言处理 小程序
AI 英语智能体的开发费用
AI英语智能体开发费用差异大:MVP验证仅需数百元/月;轻量定制小程序约2–8万元;企业级高拟真产品达10–50万+。成本涵盖研发、API调用(LLM/STT/TTS/发音评测)、教材知识库及云服务。后续API消耗为持续运营主支出。
|
9月前
|
监控 安全 前端开发
你的WhatsApp正在被“克隆”?新型钓鱼攻击借验证码接管账户,社交链成传播温床
2026年初,代号“GhostPairing”的全球钓鱼攻击利用WhatsApp验证码机制,通过伪造登录页面诱导用户交出设备配对权,实现账号完全接管。攻击无恶意软件,纯靠社会工程,具备“社交蠕虫”式扩散能力,已致多国用户身份劫持、财产损失。专家警示:验证码即权限,勿随意输入外部链接。
1048 3
|
6月前
|
存储 Prometheus 运维
【微服务与云原生架构】可观测性体系:Prometheus、Grafana、Loki、监控告警体系
本文系统梳理微服务与云原生可观测性全体系:以Metrics(Prometheus)、Logs(Loki)、Traces(Tempo)三大支柱为核心,融合OpenTelemetry统一采集、Grafana统一可视化及SLO质量度量,覆盖数据采集、存储、查询、告警、根因定位到自愈闭环,兼顾架构原理、落地规范与避坑指南。
|
7月前
|
人工智能 IDE 程序员
Agent Apps:Agent 时代,大家都在造工具箱,但真正缺的是“工作台”
Agent时代,工具层出不穷,但真正缺失的是Agent的“工作台”——Agent App。它不是工具集合、技能包或大一统Agent,而是为AI构建可操作、有状态、带上下文与视图的原生工作环境,让Agent真正“上岗干活”。
712 8
Agent Apps:Agent 时代,大家都在造工具箱,但真正缺的是“工作台”
|
7月前
|
人工智能 安全 JavaScript
OpenClaw有什么用?本地/阿里云部署+百炼集成+个股分析实战盈利及避坑指南
OpenClaw是2026年首个开源、可本地/云端部署的AI Agent平台,不止聊天,更能自动抓新闻、分邮件、写代码、建个股模型;支持飞书/微信等20+平台,数据全链路本地化,真正让AI替你闭环干活。
|
物联网 容器
基于llama-factory的昇腾实战
基于llama-factory的昇腾全流程实践,包括环境的安装、推理部署、微调、动态Lora和对话。
基于llama-factory的昇腾实战
|
Web App开发 JSON JavaScript
对Node.js 的理解?优缺点?应用场景?
对Node.js 的理解?优缺点?应用场景?
459 0
|
JSON 前端开发 数据格式
【Vue3从零开始-实战】S8:使用axios模拟登录请求
【Vue3从零开始-实战】S8:使用axios模拟登录请求
1141 10
【Vue3从零开始-实战】S8:使用axios模拟登录请求

热门文章

最新文章