node.js

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.js_第1张图片

 没有暴露出去,外部无法访问

————————————————————————————————

 node.js_第2张图片

 暴露出去了,可以访问

引入模块

在node中,我们使用require()函数来引入外部的模块

require()可以传递一个文件的路径来作为参数,node将会自动根据路径来引入外部模块

路径,使用相对路径的话,要以.或者..开关

使用require()引入模块以后,该函数会返回一个对象,这个对象代表引入的模块

var md=require("../02.module.js")

补充一下哦:js中,exports和export区别

node.js_第3张图片

  • 核心模块

          核心模块的标识就是模块的名字

  • 文件模块

          由用户自己创建的模块

          文件模块的标识就是文件的路径(绝对路径,相对路径)

          相对路径使用.或者..开头

在node中有全局对象global,它的作用和网页中的window类似

在全局中创建的变量都会作为global的属性保存

在全局中创建的函数都会作为global的方法保存

当node在执行模块中的代码时,他会首先在代码的最顶部,添加如下代码

function(exports(暴露),require(引入),module(模块本身),_filename(当前模块的完整路径),_dirname(文件夹目录))   {  } 

实际上模块中的代码都是包装在一个函数中执行的,并且在函数执行时,同时传递了5个参数

 arguments.callee(arguments是伪数组)该属性是保存当前执行的函数对

exports和module.exports区别:

  • 通过exports只能使用.的方式来向外暴露内部变量
  • exports.XXX==XXX

_________________________________________________________

  • 而module.exports既可以通过.的方式,也可以直接赋值
  • module.export.XXX==XXX
  • module.exprot={  }

node.js_第4张图片

结合js----后端编程,Express框架,npm包管理工具,- es6模块化,使用express创建web应用,路由拆分,中间件 , 热更新,脚手架_阿 尭的博客-CSDN博客

你可能感兴趣的:(node.js,javascript,前端)