node介绍

164 阅读2分钟

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的区别

JavaScriptNodeJS
客户端技术,运行在浏览器服务器端技术,与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官方提供,用于操作文件。