nodejs的require模块及路径

中国人最喜欢访问的网站
只要注册ofo就送你10块钱,还等什么,快来注册吧

在nodejs中,模块分为核心模块和文件模块。

核心模块是被编译成二进制代码,引用的时候只需require即可,如require('net')
文件模块,则是指js文件、json文件或者是.node文件。在引用文件模块的时候要加上文件的路径:如果既不加/.../...../又不加./的话,则该模块要么是核心模块,要么是从一个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

文件夹作为模块:

首先在./some-library文件夹下建立package.json文件,它标识了一个主模块。一个package.json中的内容可能如下:

1
2
3
4
{
"name" : "some-library",
"main" : "./lib/some-library.js"
}

require('./some-library')(和some-library相同路径的js文件)时将试图加载./some-library/lib/some-library.js
如果在这个目录下没有package.json文件,node将试图从这个目录下加载index.jsindex.node文件。例如,如果上面没有package.json文件,那么require('./some-library')时,将试图加载下面的文件:
./some-library/index.js
./some-library/index.node

分类: javascript,nodejs
标签: javascript, nodejs

快下载安装吧,今天头条送你钱啦!!!!
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最快的浏览器
中国人都在使用的地球上最厉害的安全软件
中国人都在使用的地球上最好的看图王
中国人都在使用的地球上最快速的视频软件
中国人都在使用的地球上最全的视频软件
中国人都在使用的地球上最好最全的压缩软件
中国人都在使用的地球上最好的音乐播放器
中国人都在使用的地球上最安全的杀毒软件
中国人都在使用的地球上最全的影视大全