密钥概念:
Node.js中的模块化开发:
require
>的细微差别。module.exports
>。
module.exports
>虽然JavaScript中存在各种模块格式,但本指南集中于commonjs,这是Node.js的标准。 其他格式包括:AMD(异步模块定义),ESM(ES模块),System.Register和UMD(通用模块定义)。
使用内置模块:module.exports
exports
:)提供了的功能,用于列出目录内容:>
commonjs模块同步加载,以其外观顺序处理。
创建和导出一个模块:
require
然后,将其导入到fs
>:readdir
>中
<code class="language-javascript">const fs = require('fs'); const folderPath = '/home/jim/Desktop/'; fs.readdir(folderPath, (err, files) => { files.forEach(file => { console.log(file); }); });</code>>运行
>输出“用户:jim”。 可用于导入的
对象。中的前缀指示一个本地文件;省略了文件扩展名。
导出多个项目:user.js
<code class="language-javascript">const getName = () => 'Jim'; exports.getName = getName;</code>>
index.js
>根据需要在
<code class="language-javascript">const user = require('./user'); console.log(`User: ${user.getName()}`);</code>)可能与原始变量名称不同。
node index.js
>替代导出语法:exports
可以将导出定义为内联:getName
./
require
破坏允许选择性导入:
<code class="language-javascript">const getName = () => 'Jim'; const getLocation = () => 'Munich'; const dateOfBirth = '12.01.1982'; exports.getName = getName; exports.getLocation = getLocation; exports.dob = dateOfBirth;</code>>使用
:index.js
dob
的默认导出
对于导出单个实体的模块,
是优选的:> 最初是对
模块是有效node.js开发的基础。本文为理解和利用它们提供了坚实的基础。 有关更多详细信息,请咨询提供的资源。
FAQS:
提供的常见问题解答部分已经结构良好且内容丰富。 无需更改。<code class="language-javascript">const fs = require('fs');
const folderPath = '/home/jim/Desktop/';
fs.readdir(folderPath, (err, files) => {
files.forEach(file => {
console.log(file);
});
});</code>
module.exports
vs. exports
:exports
的引用。 但是,直接重新分配module.exports
替换整个导出对象。 最好的做法是始终使用module.exports
避免出乎意料的行为。
module.exports
以上是了解node.js中的模块。的详细内容。更多信息请关注PHP中文网其他相关文章!