密鑰概念:
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中文網其他相關文章!