modules.exports与出口在节点中有什么区别

  介绍

这期内容当中小编将会给大家带来有关模块。出口与出口在节点中有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>一:节点是什么?

节点只是平台,或者说是环境,其实用的还是js语法

主要框架表达以及高雅,两个框架是同一个团队开发,节点中也有类似于php的Ci框架的MVC模式

<李>

M→模型数据层的增删改差操作

<李>

V→观点视图层

<李>

C→控制器路由控制,主要起到转发工作

一个完整的节点构成:节点。js +表达+ mysql

<强>二:工作代码的顺序:

<李>

app.js为节点的入口文件,

<李>

在视图中写好html文件,模板可以任意,

<李>

享乐者负责路由跳转

<李>

控制器负责具体业务方法的操作,在这个文件里涉及到的增删改差放在模型中

<李>

模型负责数据的操作

此外,默认的端口号为3000,底层如启动命令也可以配置,节点支持的导出为模块。出口(整体导出)/出口(单个导出),模块引用为需要

<强>三:节点中modules.exports与出口

节点中使用要求和模块。以出口及出口是因为节点遵循CommonJS规范。

CommonJS定义的模块分为:模块标识(模块),模块定义(出口),模块引用(需要)

使用范围

requireexport/importmodule。出口/exportsnode和es6都支持的引入只有es6支持的导出引入只有节点支持的导出

出口与模块。出口指向相同地址

<代码>出口→{}& lt;——modules.exports

我理解为实际上每次都是导出modules.exports,本来指向一个地址,如下会切断modules.exports和出口分别指向两个地址

。js

modules.exports =, {: 2}   exports.a =, 1

应用程序。js

var  a =, require (& # 39;。/一个# 39;)   console.log(一位),//,执行node  app 打印2

类比

var  obj =, new 对象();   时间=obj.name  & # 39; lisi # 39;//情况一:对象。属性//,obj.sayHello 相当于export.sayHello   时间=obj.sayHello  function  (), {   console.log才能(this.name),//lisi   }   obj.sayHello (),,//情况二:对象。方法//obj相当于module.exports   obj =, {   ,,sayHello: function  (), {//,,,只…   ,}。   }   console.log (obj.name),//未定义   obj.sayHello (),,   obj.name();,//,打印不出lisi,已经重写obj, obj下面没有名字方法

上述就是小编为大家分享的modules.exports与出口在节点中有什么区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

modules.exports与出口在节点中有什么区别