node_modules 是安装 node 后用来存放用包管理工具下载安装的包的文件夹. 比如 webpack,gulp,grunt 这些工具. 在 node.JS 中模块与文件是一一对应的, 也就是说一个 node.JS 文件就是一个模块.
modules(模块):
在 node.JS 中模块与文件是一一对应的, 也就是说一个 node.JS 文件就是一个模块, 文件内容可能是我们封装好的一些 JavaScript 方法, JSON 数据, 编译过的 C/C++ 拓展等, 在关于 node.JS 的误会提到过 node.JS 的架构.
其中 http,fs.NET 等都是 node.JS 提供的核心模块, 使用 C/C++ 实现, 外部用 JavaScript 封装.
require 搜索 module 方式
node.JS 中模块有两种类型: 核心模块和文件模块, 核心模块直接使用名称获取, 比如最长用的 http 模块
var http=require('http');
在上面例子中我们使用了相对路径 './test'来获取自定义文件模块,
node 加载模块的方法:
1, 核心模块优先级最高, 直接使用名字加载, 在有命名冲突的时候首先加载核心模块, 文件模块只能按照路径加载 (可以省略默认的. JS 拓展名, 不是的话需要显示声明书写)
绝对路径
相对路径
来源: http://www.css88.com/qa/node-js/12140.html