經過一年學習終於開始投履歷了,在這期間也不能停止學習,來學習後端的東西,畢竟目標朝著全端發展的!!!
來講解node 模組的定義用法
node提供了Modules ,方便於我們在別的文件裡調用一個在別的文件裡的參數,也就是說一個文件可以是一個Modules
導出
//index1.js 文件
function fn(){
console.log('i belong to fn');
}
let student={
name:"amy"
}
module.exports={student,fn}
引入
使用 require(‘module’); 語法來引入
//index2.js 文件
let file = require('./index1.js');
//模塊可以是路徑,或是字符串(npm)組成
file.fn()//i belong to fn
console.log(file.student.name) // amy
路徑解析規則 node_module
使用node免不了使用到npm的module,這時候往往我們使用引入的方法也同樣使用export :
const express = require('express');
此時我們注意到它的參數並非路徑,這是因為我們每次使用module已經將install過並
所以如果是module的名稱,系統會不做路徑解析而從node_modules導出module
假設我們的文件絕對路徑為 : /home/user/index.js
當如果我們輸入 :
const express = require('foo/bar');
那麼系統會往上尋找node_modules如果沒有找到則往上一層尋找直到跟目錄為止
那麼就會依照以下順序方法來尋找module :
- /home/user/node_modules/foo/bar
- /home/node_modules/foo/bar
- /user/node_modules/foo/bar