当您下载和安装node.js时,node.js中有一些默认或现有的模块,如http、sys等。
由于它们已经在 node.js 中,当我们想要使用这些模块时,我们基本上会像 import modules 一样,但是为什么呢?因为它们已经存在于 node.js 中。导入就像从 node.js 中获取它们并将它们放入您的程序中。然后使用它们。
而 Exports 正好相反,你正在创建你想要的模块,比如说模块 add.js 并将该模块放入 node.js,你通过导出来做到这一点。
在我在这里写任何东西之前,请记住,module.exports.additionTwo 与 exports.additionTwo
相同
嗯,原来如此,我们确实喜欢
exports.additionTwo = function(x)
{return x+2;};
小心路径
假设你已经创建了一个addition.js 模块,
exports.additionTwo = function(x){
return x + 2;
};
当你在你的 NODE.JS 命令提示符下运行它时:
node
var run = require('addition.js');
这会出错
错误:找不到模块添加.js
这是因为我们没有提到路径,所以 node.js 进程无法添加.js。所以,我们可以使用 NODE_PATH 设置路径
set NODE_PATH = path/to/your/additon.js
现在,这应该可以成功运行,没有任何错误!!
还有一点,你也可以通过不设置 NODE_PATH 来运行addition.js文件,回到你的nodejs命令提示符:
node
var run = require('./addition.js');
由于我们在这里通过说它在当前目录./ 中来提供路径,所以这也应该可以成功运行。