NodeJs----01学习nodejs的准备工作

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.4 JavaScript能否做后端开发

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

2.NodeJs简介

2.1 什么是NodeJs

在这里插入图片描述

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

2.2 NodeJs中的JavaScript运行环境

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

2.3 NodeJs可以做什么

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

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

2.4 NodeJs的学习路径

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

2.5 安装NodeJs

如果希望通过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 NodeJs

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

console.log("hello node.js")

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

下一章节https://blog.csdn.net/fageaaa/article/details/145270232

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳与星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值