node模塊
- 在node中,模塊被分成兩種:核心模塊(http模塊、URL模塊、FS模塊)和自定義模塊,也叫檔案模塊
- node 模塊是 CommonJS的實作
- 自定義模塊需要按照CommonJS的規范來定義
- 一個js檔案就是一個模塊
- 一個模塊里面的變數、方法等默認是只能在本檔案中被訪問,只有匯出后才能被其他模塊訪問
- 匯出方法:
- 如果是把所有資料都寫在了一個物件里面,那么就用module.exports=物件名,這樣都出后就是把整個物件匯出,不會產生新物件
- 如果是以多個方法、變數匯出就使用exports.xxx = xxx
// 方式1
const request = {
get(){
console.log('發送get請求');
},
post(){
console.log('發送post請求');
}
}
module.exports = request;
// 方式2
function get(){
console.log('發送get請求');
}
function post(){
console.log('發送post請求');
}
exports.get = get;
exports.post = post;
-
匯入方法:
- require(‘模塊路徑’)
- 在一個模塊組中 如果不指定模塊,就會默認匯入index.js
- 在指定的node_modules 檔案夾下存放 module可以不寫 ./node_modules/
// 主調模塊是app02.js
// 被調模塊放在 node_modules檔案夾下
const request= require('./node_modules/axios/index.js')
const request = require('./node_modules/axios')
const request = require('axios')
// 以上3種方式都有效
- 如果想修改一個module的默認打開檔案,可以在終端 cd 到指定的module目錄,輸入 npm init --yes, 就會生成一個package.json組態檔
{
“name”: “db”,
“version”: “1.0.0”,
“main”: “db.js”,
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”
},
“keywords”: [],
“author”: “”,
“license”: “ISC”,
“description”: “”
}
修改 main的屬性即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/261025.html
標籤:區塊鏈
