1、什么是NODE
- NODE不是一门语言,它和浏览器很相似,只是一个渲染和解析JS代码的平台,而且这个平台渲染JS的引擎是谷歌的V8引擎
- 之前JS只是一门轻量级的客户端脚本编程语言(因为之前只能运行在客户端的浏览器中),现在我们可以把服务器安装到一个NODE平台,我们使用JS代码开发服务器端的程序,最后由NODE平台把JS代码执行即可。那么,JS可以说是一门轻量级的全栈开发语言,和市面上流行的PHP、JAVA、C#等同样的重要了。
2、NODE有什么特色
- 基于V8引擎:JS写的服务器端程序运行更快
- 单线程异步基于事件驱动处理的
- 无阻塞I/O操作(文件操作):
- 当JS代码在客户端的浏览器中运行的时候,为了保证用户电脑信息的安全,浏览器是禁止JS代码操作客户本地的文件的(客户端的JS没有I/O操作)
- 当JS运行在服务器端的NODE环境下,NODE允许JS操作服务上的文件
3、NODE和谷歌浏览器的区别
- 谷歌浏览器的全局对象叫做:window
- NODE环境下的全局对象:global, 在NODE下写JS不需要考虑兼容(因为它是基于谷歌v8引擎)
4、NODE的模块
内置模块:NODE平台提供的
自定义模块:自己写的
第三方模块:别人写好的模块,我们只是下载、引入、使用它
- NODE下第三方模块的管理统一使用npm命令,我们需要使用的第三方模块都可以在https://www.npmjs.com/网站上找到
安装第三方模块:
npm install less 安装当前目录下(只有当前的项目可以使用LESS模块)
npm install less -g 把模块安装到全局下(所有的项目都可以使用LESS模块)卸载第三方模块
npm uninstall less 在当前目录下卸载模块
npm uninstall less -g 在全局下卸载模块导入第三方模块
在需要导入模块的JS中,导入成功后就可以调取对应的方法执行了
var lessM=require('less');
lessM.render();