node.js的基礎語法就是JavaScript的語法,所以對於懂得javascript的同學來說要容易一些,至於環境的配置也要相對簡單很多,可以訪問官方文檔進行安裝。這裡分享我在學習中總結的一些東西,這是第一篇先來說說文件之間如何進行引入並互相使用變數及函數。
對於一般的js檔案我們在html中進行引用是使用
<script type="text/javascript" src="test.js"></script>
而在node.js專案中使用的全部是js文件,當一個js檔案想要使用另一個js文件中的變數或函數時怎麼辦?在js檔案中使用e37db9a5470770b5857ba8537408d17e2cacc6d41bbb37262a98f745aa00fbf0標籤對來進行引入是不被允許的,因此在node.js中規定使用require()函數來進行引入
#require("test.js");
使用require()進行引入時需要注意幾點:
當需要呼叫引入檔案中的變數、函數或當物件時要宣告一個變數來接收引入的物件
var res = require("foo.js");
當想要其他檔案在引入了本檔案後能夠呼叫本檔案的某些變數或是函數時,需要將被允許的變數或函數在本文件中進行宣告
//foo.jsvar a = 1;function say(){ console.log(a);}exports.a = a;exports.say = say;//index.jsvar foo = require(foo.js);console.log(foo.a);
當引入的js檔案被當做一個物件時,則不應該在使用exports應該使用 moudle.exports = 建構子 的形式
//view.jsfunction View(){ } View.prototype.test = function(){ console.log('test') } View.test1 = function(){ console.log('test1') }moudle.exports = view;//test.js var x = require('./foo'); console.log(x) //{ [Function: View] test1: [Function] } console.log(x.test) //undefined console.log(x.test1) //[Function] x.test1() //test1
使用require()函數進行檔案引入時預設的會先加moudles_lib資料夾當沒有時再逐級進行查找檔案。除此之外還可以使用環境變數來進行設置,設定node.js的載入模組的路徑。
以上是node.js中檔案之間的引入教學實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!