2015-06-22 55 views
0

我開發了一個node.js應用程序並使用模板執行一些驗證。目前這個'模板'是一個局部變量,但我想將它存儲在我的項目文件中。因此,這是驗證碼:如何在node.js中導入文件?

isvalid(req.body,template 
    , function(err, validObj) { 
     if (!validObj) { 
      validJson = false; 
     } 
}); 

模板變量是這樣的:

var template={ 
     type: Object, 
     "schema": 
     { 
      "totalRecords": {type:Number}, 
      "skip": {type:Number}, 
      "take": {type:Number} 
     } 
} 

假設我有一個包含模板內容的文件我怎麼能導入此爲我的應用程序?

回答

2

你需要改變這一行:

var template={ 

這樣:

module.exports={ 

然後你就可以簡單地做:

var template = require('./path/to/template.js'); 

注意,這是相對於路徑到您的文件。

您需要設置module.exports,因爲這是使用的NodeJS說:「這是什麼將返回約定,如果你require()這個文件。

+0

感謝安迪堆 – Pindakaas

1
var template = require('./template.json'); 

除了type: Object將需要"type": "Object"(字符串),以符合標準JSON(而且,當然,沒有var template =,如菲利克斯克林正確地指出)。如果你真的想要在JS對象空間中實際存在的Number等對象,你需要使它成爲一個合適的節點模塊;要求語法保持不變。

+0

它是沒有JSON文件 – Pindakaas