珠峰筆記-JavaScript module:CommonJS

NodeJS 使用 CommanJS 模塊系統(tǒng),簡(jiǎn)單模擬實(shí)現(xiàn),新建 app.js,內(nèi)容如下:

const fs = require('fs')

function req(moduleName) {
    const content = fs.readFileSync(moduleName, 'utf-8')
    const fn = new Function('module', content + '\n return module.exports');
    const module = { exports: {} }
    return fn(module)

}
const string = req('./m.js')
console.log(string)

在同目錄下新建 m.js, 內(nèi)容只有一句: module.exports = "hello",運(yùn)行 app.js, 顯示如下:

lee:apptest$ node app.js 
hello
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容