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

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

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

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

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

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

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

文件夾作為模塊
首先在文件夾的根下建立package.json文件,它標識了一個主模塊。一個package.json中的內容可能如下:
復制代碼 代碼如下:

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

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

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

相關文章

最新評論