指定node.js命名模块路径

时间:2012-03-03 04:43:14

标签: node.js

我是node.js的新手 - 所以我认为最好问一个例子:

Connect框架需要mime模块 - 并且加载是这样的:require('mime')

如果我想将它作为本地模块(即我已将mime模块放在我的项目中而不是将其安装到node.js的Core Modules文件夹中),我可以通过某种方式关联该模块用我已知的模块路径命名?

1 个答案:

答案 0 :(得分:2)

您可以通过三种方式引用模块:

  • 使用相对路径,即:mime = require('./lib/mime.js');
  • 使用绝对路径,即:mime = require('/home/usr/www/lib/mime.js');
  • 使用搜索:ie:mime = require('mime');

对于搜索方法,Node在应用程序的目录中启动,并添加./node_modules/并尝试从该位置加载。如果失败,则移动到父目录,依此类推,直到它到达根目录。

如果您在应用程序的目录中并通过NPM安装模块(如mime),则默认情况下会将其安装在node_modules子目录中。