01学习nodejs的准备工作

devtools/2025/1/25 4:00:23/

01学习nodejs的准备工作

  • 1.回顾与思考
    • 1.1为什么JavaScript可以在浏览器中被执行
    • 1.2为什么JavaScript可以操作DOM和BOM?
    • 1.3浏览器中的JavaScript运行环境
    • 1.4JavaScript 能否做后端开发
  • 2.Nodejs简介
    • 2.1什么是nodejs
    • 2.2 Node.js中的 JavaScript 运行环境
    • 2.3 Node.js可以做什么
    • 2.4 Node.js的学习路径
    • 2.5 安装Node.js
    • 2.6 hello Node.js

1.回顾与思考

1.1为什么JavaScript可以在浏览器中被执行

在这里插入图片描述
JavaScript解析引擎可以将JavaScript进行解析,交由浏览器执行,不同的浏览器使用不用的解析引擎:

浏览器引擎
ChromeV8
FireFoxOdinMonkey(奥丁猴)
SafriJSCore
IEChakra(查卡拉)

其中,V8解析引擎性能最好。

1.2为什么JavaScript可以操作DOM和BOM?

因为每个浏览器都内置了DOM、BOM、Ajax这样的API函数,因此,浏览器中的JavaScript才可以操作他们。
在这里插入图片描述

1.3浏览器中的JavaScript运行环境

运行环境是指代码正常运行所需的必要环境。以chrome为例:
在这里插入图片描述
总结起来,运行环境主要就两个:引擎和内置api。其中引擎负责解析和执行JavaScript代码,内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用(只能在运行环境中生效)。

1.4JavaScript 能否做后端开发

一般情况下,常用做后端开发的有java、python、php、c#等语言。但实际上,单纯使用javascript不能做后端开发,但借助nodejs可以做后端开发。因为javascript的执行离不开运行环境,而nodejs也是一个运行环境(后端的运行环境)。

2.Nodejs简介

2.1什么是nodejs

在这里插入图片描述

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。如果将js代码放到浏览器执行说明是在做前端开发,放到nodejs中运行说明在做后端开发。

2.2 Node.js中的 JavaScript 运行环境

  • 浏览器是JavaScript的前端运行环境
  • Node.js是JavaScript的后端运行环境
  • Node.js无法调用DOM和BOM等浏览器内置API(这个要注意)
    在这里插入图片描述

2.3 Node.js可以做什么

Node.js 作为一个JavaScript的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js提供的这些基础能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js,可以让前端程序员胜任更多的工作和岗位:

  • 基于Express框架,可以快速构建Web应用
  • 基于Electron框架,可以快速构建跨平台的桌面应用
  • 基于restify框架,可以快速构建API接口项目
  • 读写和操作数据库。创建使用的命令行工具辅助前端开发
  • etc…

2.4 Node.js的学习路径

  • 浏览器中的 JavaScript 学习路径:
    JavaScript 基础语法+浏览器内置API(DOM+BOM)+第三方库(jQuery、art-template等)
  • Node.js 的学习路径:
    JavaScript 基础语法+Node.js 内置API模块(fs、path、http等)+第三方API模块(express、mysql等)

2.5 安装Node.js

如果希望通过Node.js来运行Javascript代码,则必须在计算机上安装 Node.js 环境才行。
安装包可以从Node.js的官网首页直接下载,进入到 Node.js的官网首页(https://nodejs.org/en/),点击绿色的按钮,下载所需的版本后,双击直接安装即可。
在这里插入图片描述

  • 区分 LTS 版本和 Current 版本的不同
    LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。
    Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。
  • 查看已安装的 Node.js 的版本号
    打开终端,在终端输入命令 node –v 后,按下回车键,即可查看已安装的 Node.js 的版本号。
    Windows 系统快速打开终端的方式:
    使用快捷键(Windows徽标键 + R)打开运行面板,输入 cmd 后直接回车,即可打开终端。
    在这里插入图片描述

2.6 hello Node.js

创建hello.js文件,输入下列代码:

console.log("hello node.js")

然后打开终端cd到js文件的目录下,使用node hello.js运行,即可看到效果:
在这里插入图片描述


http://www.ppmy.cn/devtools/153301.html

相关文章

grid 布局react组件可以循数据自定义渲染某个数据 ,或插入某些数据在某个索引下

import React from "react"; import "./App.css"; // 引入CSS文件interface GridDisplayProps {items: any[];rowNum?: number;renderItem?: (item: any, index: number) > React.ReactNode;customElement?: React.ReactNode;customIndex?: number;…

Coze,Dify,FastGPT,对比

在当今 AI 技术迅速发展的背景下,AI Agent 智能体成为了关键领域,Coze、Dify 和 FastGPT 作为其中的佼佼者,各有千秋。 平台介绍 - FastGPT:由环界云计算公司发起,是基于大语言模型(LLM)的开源…

基于web的音乐播放网站的设计与实现 毕业设计-附源码09626

目 录 摘要 1 绪论 1.1 研究背景 1.2系统开发目标、意义 1.3研究内容 2 相关技术介绍 2.1 MySQL数据库 2.2 Java编程语言 2.3 SpringBoot框架介绍 3 系统需求分析与设计 3.1 可行性分析 3.1.1 技术可行性分析 3.1.2 经济可行性分析 3.1.3 法律可行性分析 3.2 需…

笔试-字符串1

应用 第1个字符串:R 第2个字符串:BR 第3个字符串:RBBR 第4个字符串:BRRBRBBR 规律:第i个字符串 第i-1个字符串取反 第i-1个字符串,其中B、R互为相反字符。求第n个字符串的第k个字符为多少?n从…

TCP 详解

TCP 解析 考虑最简单的情况:两台主机之间的通信。这个时候只需要一条网线把两者连起来,规定好彼此的硬件接口,如都用USB、电压10v、频率2.4GHz等,这一层就是物理层,这些规定就是物理层协议 。 我们当然不满足于只有两…

ubuntu黑屏问题解决

重启Ubuntu后,系统自动进入tty1,无法进入桌面。想到前几天安装了一些主题之类的,然后今天才重启,可能是这些主题造成冲突或者问题了把。 这里直接重新安装ubuntu-desktop解决: 更新源: sudo apt-get upd…

代码编写java代做matlab程序代编Python接单c++代写web系统设计

1. Java代码编写 Java是一种广泛使用的编程语言,特别适用于企业级应用开发、Android应用开发以及大型系统的开发。 服务内容:根据客户需求,编写高质量的Java代码,实现特定的功能或业务逻辑。建议:确保对Java语言及其…

鸿蒙Harmony json转对象(1)

案例1 运行代码如下 上图的运行结果如下: 附加1 Json_msg interface 案例2 import {JSON } from kit.ArkTS; export interface commonRes {status: numberreturnJSON: ESObject;time: string } export interface returnRes {uid: stringuserType: number; }Entry Component …