1. 程式人生 > >node.js筆記——檔案之間的引入

node.js筆記——檔案之間的引入

node.js的基礎語法就是JavaScript的語法,所以對於懂得javascript的同學來說要容易一些,至於環境的配置也要相對簡單很多,可以訪問官方文件進行安裝。這裡分享一下我在學習中總結的一些東西,這是第一篇先來說說檔案之間如何進行引入並互相使用變數及函式。

對於一般的js檔案我們在html中進行引用是使用

<script type="text/javascript" src="test.js"></script>

而在node.js專案中使用的全部是js檔案,當一個js檔案想要使用另一個js檔案中的變數或是函式時怎麼辦?在js檔案中使用<script src=””></script>標籤對來進行引入是不被允許的,因此在node.js中規定使用require()函式來進行引入

require("test.js");

使用require()進行引入時需要注意幾點:

  1.  當需要呼叫引入檔案中的變數、函式或是物件時要宣告一個變數來接收引入的物件
    var res = require("foo.js");
  2.  當想要其他檔案在引入了本檔案後能夠呼叫本檔案的某些變數或是函式時,需要將被允許的變數或函式在本檔案中進行宣告
    //foo.jsvar  a =1function say(){
           console.log(a);}
    
    exports.a = a;
    exports.say = say;
    //index.jsvar foo = require(foo.js);
    console
    .log(foo.a);
  3.  當引入的js檔案被當做一個物件時,則不應該在使用exports應該使用  moudle.exports = 建構函式  的形式
    //view.jsfunctionView(){}View.prototype.test =function(){
      console.log('test')}View.test1 =function(){
      console.log('test1')}
    
    moudle.exports = view;
    //test.jsvar x = require('./foo');
     console.log(x)//{ [Function: View] test1: [Function] }
    console.log(x.test)//undefined console.log(x.test1)//[Function] x.test1()//test1
  1.  使用require()函式進行檔案引入時預設的會首先加moudles_lib資料夾當沒有時再逐級進行查詢檔案。除此之外還可以使用環境變數來進行設定,設定node.js的載入模組的路徑。
轉自 碼緣部落格