Node基础回顾
1. Node.js是什么
Node.js是基于Chrome的V8 js引擎构建的js运行环境。
Node.js是基于Chrome的V8 js引擎构建的js运行环境。
Node.js不是新语言,也不是一个框架或者一个库,而是一个软件。
Node.js是用于运行js的,需要使用的话,就要进行安装。
Node官网
官网:https://nodejs.org/en/
中文官网:https://nodejs.org/zh-cn/
2. Node.js可以运行在哪里?
(1)Node.js可以运行在浏览器(浏览器中的引擎认识js)
(2)在node环境下运行。
3. Node可以实现什么,主要是web服务器
(1)Web 服务器
-本是php、java、python写的,现在node也可以实现
(2)命令行工具
-就是通过命令进行一些响应的操作
(3)网络爬虫
-别人的网站数据,我们想扒下来会写一些代码
(4)桌面应用程序开发(Electron)
-比如说window上的程序-比如浏览器、网易云音乐
(5)app
-手机上的应用程序
(6)嵌入式
-比如电冰箱,通过屏幕控制温度上网这些、车上的屏幕控制音乐播放这些
(7)游戏
4、Nodejs的安装方式
(1)直接去官网下载安装
(2)下载nodejs版本管理器【NVM】,通过NVM安装。
5、Node.js执行js的2种方式
(1)node解释js文件(不是编译,编译会有新的文件产生)也就是node xxx.js
在电脑文件中对应文件夹,输入cmd打开命令窗口,输入node,然后按tab键,会出现你当前文件夹下的文件,上下箭头可以选择你想要的的js文件。
【让node这个软件去解释这个js文件】
如果每次打开js文件,都要在所在文件夹去打开命令窗口有些麻烦。
使用VSCode的话,可以直接点击左侧的搜索图标下载安装Code runner。
(2)交互模式下执行
直接win+r打开命令窗口,输入node,进入类似控制台的模式,直接输入代码,直接回车执行。
退出:(1)2次ctrl+c(2).exit
拓展:
(1)在node解释文件的情况下,this指向的是当前的模块。
(2)交互模式下,this指向的是全局对象global
(3)node引擎下,全局对象是global。
(4)javascript里面全局对象是window。
6、Code Runner插件–在VSCode直接右键选择run code就可以运行js,无需打开对应文件夹的命令窗口去执行node xx.js
如果每次打开js文件,都要在所在文件夹去打开命令窗口有些麻烦。
使用VSCode的话,可以直接点击左侧的搜索图标下载安装Code runner。装好后,文件界面处右击,出现run code,点击run code,运行当前文件。----这样就不用在VScode里面每次输入node 文件名执行js文件。【前提也是装好了node】
7、javascript和node.js的区别
(1)javascript由ECMAScript、DOM、BOM组成。
(2)node引擎是由ECMAScript和node的一些内置的模块组成的。
(3)注意:node是没有document、window、location这些概念的,在node环境下没有DOM和BOM可言。
【单独的js文件,用run code运行或者在黑窗口win+r打开可以测试。浏览器控制台测试是可以有window的】
main.js文件
// var oDiv = document.getElementById("odiv"); //报错,但不是找不到这个元素,而是提示document没有定义。
// location.href = "/"; //报错,location未定义
// console.log(window); //报错,window未定义