欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs的require模塊(文件模塊/核心模塊)及路徑介紹

 更新時(shí)間:2013年01月14日 17:47:51   作者:  
在nodejs中,模塊大概可以分為核心模塊和文件模塊,核心模塊是被編譯成二進(jìn)制代碼,引用的時(shí)候只需require表示符即可,文件模塊,則是指js文件、json文件或者是.node文件
在nodejs中,模塊大概可以分為核心模塊和文件模塊。

核心模塊是被編譯成二進(jìn)制代碼,引用的時(shí)候只需require表示符即可,如(require('net'))。

文件模塊,則是指js文件、json文件或者是.node文件。在引用文件模塊的時(shí)候后要加上文件的路徑:/.../.../xxx.js表示絕對(duì)路徑、./xxx.js表示相對(duì)路徑(同一文件夾下的xxx.js),../表示上一級(jí)目錄。如果既不加/.../、../又不加./的話,則該模塊要么是核心模塊,要么是從一個(gè)node_modules文件夾加載。

對(duì)于加載模塊時(shí)既沒指出./ ../ /.../時(shí),加載模塊的搜索路徑。如果'/home/ry/projects/foo.js' 中的文件調(diào)用了 require('bar.js') ,node將在下面的位置進(jìn)行搜索:
復(fù)制代碼 代碼如下:

/home/ry/projects/node_modules/bar.js
/home/ry/node_modules/bar.js
/home/node_modules/bar.js
/node_modules/bar.js

文件夾作為模塊
首先在文件夾的根下建立package.json文件,它標(biāo)識(shí)了一個(gè)主模塊。一個(gè)package.json中的內(nèi)容可能如下:
復(fù)制代碼 代碼如下:

{ "name" : "some-library", "main" : "./lib/some-library.js" }

如果這是在一個(gè)文件夾./some-library下,那么require('./some-library')時(shí)將試圖加載./some-library/lib/some-library.js如果在這個(gè)目錄下沒有package.json文件,node將試圖從這個(gè)目錄下加載index.js或index.node文件。例如,如果上面沒有package.json文件,那么require('./some-library')時(shí),將試圖加載下面的文件
復(fù)制代碼 代碼如下:

./some-library/index.js
./some-library/index.node

相關(guān)文章

最新評(píng)論