Nodejs是一个应用编程平台,能运行javascript语言编写的代码,提供了javascript运行环境,
基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
提供了大量应用编程接口API,在处理http网络、数据库、文件等操作时非常方便.
1.NodeJS开发环境安装
官网下载地址http://nodejs.cn/download/
2. 检测安装成功
打开命令窗口:输入 node –v
3.js模块化
在NODE中,一个js文件就是一个模块,在node中,每一个JS文件中的JS代码都是独立在一个函数中,而不是全局作用域,所以一个模块中的变量和函数在其它模块中无法访问。
我们可以通过exports来向外部暴露变量和方法,只需要将暴露给外部的变量或者方法设置为export属性即可。
没有暴露出去,外部无法访问
————————————————————————————————
暴露出去了,可以访问
引入模块
在node中,我们使用require()函数来引入外部的模块
require()可以传递一个文件的路径来作为参数,node将会自动根据路径来引入外部模块
路径,使用相对路径的话,要以.或者..开关
使用require()引入模块以后,该函数会返回一个对象,这个对象代表引入的模块
var md=require("../02.module.js")
补充一下哦:js中,exports和export区别
核心模块的标识就是模块的名字
由用户自己创建的模块
文件模块的标识就是文件的路径(绝对路径,相对路径)
相对路径使用.或者..开头
在node中有全局对象global,它的作用和网页中的window类似
在全局中创建的变量都会作为global的属性保存
在全局中创建的函数都会作为global的方法保存
当node在执行模块中的代码时,他会首先在代码的最顶部,添加如下代码
function(exports(暴露),require(引入),module(模块本身),_filename(当前模块的完整路径),_dirname(文件夹目录)) { }
实际上模块中的代码都是包装在一个函数中执行的,并且在函数执行时,同时传递了5个参数
arguments.callee(arguments是伪数组)该属性是保存当前执行的函数对象
_________________________________________________________
结合js----后端编程,Express框架,npm包管理工具,- es6模块化,使用express创建web应用,路由拆分,中间件 , 热更新,脚手架_阿 尭的博客-CSDN博客