大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

modules.exports与exports在node中有什么区别

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

10多年的兖州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整兖州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“兖州网站设计”,“兖州网站推广”以来,每个客户项目都认真落实执行。

一:node是什么?

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

主要框架express以及koa,两个框架是同一个团队开发,node中也有类似于php的Ci框架的MVC模式

  1. M->model数据层的增删改差操作

  2. V->view视图层

  3. C->controller路由控制,主要起到转发工作

一个完整的node构成:node.js+express+MySQL

二:工作代码的顺序:

  1. app.js为node的入口文件,

  2. 在view写好html文件,模板可以任意,

  3. rouer负责路由跳转

  4. controllers负责具体业务方法的操作,在这个文件里涉及到的增删改差放在model中

  5. model负责数据的操作

此外,默认的端口号为3000,底层如启动命令也可以配置,node支持的导出为module.exports(整体导出) / exports(单个导出),模块引用为require

三:node中modules.exports与exports

node中使用require和modules.exports以及exports是因为node遵循CommonJS规范。

CommonJS定义的模块分为: 模块标识(module)、模块定义(exports) 、模块引用(require)

使用范围

requireexport / importmodule.exports / exports
node 和 es6 都支持的引入只有es6 支持的导出引入只有 node 支持的导出

exports与modules.exports指向相同地址

exports ->{}<- modules.exports

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

a.js

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

app.js

var a = require ('./a')
console.log(a.a) // 执行node app 打印2

类比

var obj = new Object();
obj.name = 'lisi'


//情况一:对象.属性
// obj.sayHello 相当于export.sayHello
obj.sayHello = function () {
  console.log(this.name) // lisi
}
obj.sayHello(); 


//情况二:对象.方法
//obj相当于module.exports
obj = {
  sayHello: function () {
   // . ...
  }.
}
console.log(obj.name) // undefined
obj.sayHello(); 
obj.name(); // 打印不出lisi,已经重写obj,obj下面没有name方法

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


网页题目:modules.exports与exports在node中有什么区别
文章分享:http://dzwzjz.com/article/gsopos.html
在线咨询
服务热线
服务热线:028-86922220
TOP