node介绍
为什么JavaScript可以在浏览器中运行
在浏览器中有js的解析器,也叫做解析引擎。不同浏览器的引擎是不同的。
IE:charka(查克拉) Safari:jscode Chrome:V8 (所有浏览器引擎中最好的一个)
为什么JavaScript可以操作BOM和DOM
每个浏览器都内置了DOM和BOM这样的API函数,只能在浏览器中使用。这也就是为什么各个浏览器对DOM和BOM的操作可能出现兼容问题的原因。
什么是nodeJS
Node.js 是一个基于 Chrome V8 Java 引擎的 JS 运行环境
nodejs可以看做是一个解析器,是一个运行时环境。可以让我们脱离浏览器来运行JavaScript代码。
浏览器中的js只能操作DOM元素。不能读写文件,不能搭建网络服务,不能操作数据库。node可以!!!。
JavaScript与NodeJS的区别
| JavaScript | NodeJS |
|---|---|
| 客户端技术,运行在浏览器 | 服务器端技术,与Java,PHP,C++等是后端语言 |
| 有多种解析器可以使用 | 只能运行于Chrome的V8引擎下。 |
| 因为支持多种解析器,所以存在兼容问题 | 只有一个解析器,不存在兼容问题 |
| ES语法,浏览器API(BOM,DOM) | ES语法,node内置API(模块),第三方API(模块) |
| 主要用于网页DOM操作,实现用户交互效果 | 主要用于实现服务器端的运行逻辑,如访问数据库,文件读写等 |
node的下载与安装
node的官网:nodejs.org/zh-cn/
node的镜像中文网:nodejs.cn
生产环境:LTS版本 long time support
一直点击下一步,有手就行。
验证安装
在cmd中输入 【node-v】,只要成功输出版本号就说明node安装成功了!
执行代码
命令行
在命令行输入node,按下回车 就可以进入到 node运行界面。在界面可以输入js代码和之前在浏览器的控制台一样。
在node中,每一行代码执行完,都会显示一下返回值。没有返回值的,结果就是undefined。
如果要退出node的运行状态,连续按两下 Ctrl+c 就可以了。
运行js文件
【node 要执行的js文件的路径】
小技巧:输入文件名或目录时,可以通过tab键自动补全。
↑:上一次输入的命令
cls:清屏
esc:清空当前输入的命令
读写文件
fs文件操作模块
由node官方提供,用于操作文件。