当前位置: 首页 > news >正文

接做室内效果图的网站佛山网站建设制作公司

接做室内效果图的网站,佛山网站建设制作公司,义乌外贸网站建设行吗,如果安装wordpress主题题记 node.js模块系统的用法,以下是具体操作过程和代码 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。 一个 Node.js 文件就是一个模块,这…

题记

        node.js模块系统的用法,以下是具体操作过程和代码

        为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。

        模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。

        一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。

引入模块 

        创建一个mian.js文件: 

var hello = require('./hello');
hello.world();
 

var hello = require('./hello');
hello.world();

        require('./hello') 引入了当前目录下的 hello.js 文件(./ 为当前目录,node.js 默认后缀为 js)。 

导入模块 

        Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。 

        创建hello.js文件:

exports.world = function() {
  console.log('Hello World');
}
 

exports.world = function() {console.log('Hello World');
}

        hello.js 通过 exports 对象把 world 作为模块的访问接口,在 main.js 中通过 require('./hello') 加载这个模块,就可以直接访 问 hello.js 中 exports 对象的成员函数了。

把对象封装到模块中 

        语法: 

module.exports = function() {
  // ...
}
 

        创建 hello.js文件:

//hello.js 
function Hello() { 
    var name; 
    this.setName = function(thyName) { 
        name = thyName; 
    }; 
    this.sayHello = function() { 
        console.log('Hello ' + name); 
    }; 
}; 
module.exports = Hello;
 

//hello.js 
function Hello() { var name; this.setName = function(thyName) { name = thyName; }; this.sayHello = function() { console.log('Hello ' + name); }; 
}; 
module.exports = Hello;

        创建main.js文件: 

//main.js 
var Hello = require('./hello'); 
hello = new Hello(); 
hello.setName('BYVoid'); 
hello.sayHello(); 
 

//main.js 
var Hello = require('./hello'); 
hello = new Hello(); 
hello.setName('BYVoid'); 
hello.sayHello(); 

        模块接口的变化是使用 module.exports = Hello 代替了exports.world = function(){}。 在外部引用该模块时,接口对象就是要输出的 Hello 对象本身,而不是原先的 exports。 

exports 和 module.exports 的用法

        要对外暴露属性或方法,就用 exports 就行,要暴露对象(类似class,包含了很多属性和方法),就用 module.exports。

require 方法中的文件查找策略

从文件模块缓存中加载

        尽管原生模块与文件模块的优先级不同,但是都会优先从文件模块的缓存中加载已经存在的模块。

从原生模块加载

        原生模块的优先级仅次于文件模块缓存的优先级。require 方法在解析文件名之后,优先检查模块是否在原生模块列表中。以http模块为例,尽管在目录下存在一个 http/http.js/http.node/http.json 文件,require("http") 都不会从这些文件中加载,而是从原生模块中加载。

        原生模块也有一个缓存区,同样也是优先从缓存区加载。如果缓存区没有被加载过,则调用原生模块的加载方式进行加载和执行。

从文件加载

        当文件模块缓存中不存在,而且不是原生模块的时候,Node.js 会解析 require 方法传入的参数,并从文件系统中加载实际的文件,加载过程中包含包装和编译。

        require方法接受以下几种参数的传递:

        http、fs、path等,原生模块。
        ./mod或../mod,相对路径的文件模块。
        /pathtomodule/mod,绝对路径的文件模块。
        mod,非原生模块的文件模块。

后记 

        觉得有用可以点赞或收藏! 

http://www.dinnco.com/news/18412.html

相关文章:

  • 建设银行网站最近都打不开吗新闻网最新消息
  • 深圳网站建设计软文营销广告案例
  • 外国人做的关于中国的视频网站吗企业网络规划与设计
  • 赣州新闻最新消息龙岗seo优化
  • 阿里云网站备案拍照站长之家seo信息
  • 做招聘网站价格网站自动秒收录工具
  • 有限公司网站建设 中企动力佛山seo网站优化外包
  • 站长工具seo综合查询是什么意思教育培训网站大全
  • 百度搜索网站打开错误拉新推广一手接单平台
  • 半成品网站网络营销策划公司
  • 郑州专业网站建设搭建公司惠州百度seo哪里强
  • 响应式网站导航栏内容怎样打小广告最有效
  • 域名注册流程及费用哈尔滨seo关键词排名
  • 虾米音乐歌曲链接做qq音乐网站seo优化网络推广
  • 做城市门户网站怎么发展如何开网站呢
  • 看今天的新闻芭嘞seo
  • 长春怎么做网站黄页网推广服务
  • 北京木马工业设计长春seo关键词排名
  • phpmysql动态网站开发从入门到精通郑州网站seo推广
  • 做证明图片的网站长沙靠谱关键词优化公司电话
  • 网页浏览器怎么扫描二维码湖南优化推广
  • 做多语言网站教程域名注册免费
  • 河北涿州网站建设万网官网入口
  • 做网站需要干什么高明搜索seo
  • 怎样免费建微网站站长工具seo综合查询网
  • 地产公司网站建设常用于网站推广的营销手段是
  • 企业建设网站专业服务查询网站域名
  • 新网站做外链简述网络营销的特点
  • 义乌网站建设哪家好百度小说风云榜排名完结
  • b2c购物网站设计推广软文代发