文件夹作为模块

模块可以拆分到同一文件夹中的许多 .js 文件中。 my_module 文件夹中的示例 :

function_one.js

module.exports = function() {
  return 1;
}

function_two.js

module.exports = function() {
  return 2;
}

index.js

exports.f_one = require('./function_one.js');
exports.f_two = require('./function_two.js');

像这样的模块通过文件夹名称引用它来使用:

var split_module = require('./my_module');

请注意,如果你通过省略 ./或 require 函数参数中文件夹路径的任何指示来要求它,Node 将尝试从 node_modules 文件夹加载模块。

或者,你可以在同一文件夹中创建包含以下内容的 package.json 文件:

{
    "name": "my_module",
    "main": "./your_main_entry_point.js"
}

这样,你不需要将主模块文件命名为 index