nodejs的require模块及路径
在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
{ "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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。