2011-09-30 43 views
19

Đây là tập đầu tiên của tôi:làm thế nào để có được một biến từ một tập tin vào một tập tin trong Node.js

var self=this; 
var config ={ 
    'confvar':'configval' 
}; 

Tôi muốn biến cấu hình này trong tập tin khác, vì vậy những gì tôi đã làm trong tập tin khác là:

conf = require('./conf'); 
    url=conf.config.confvar; 

nhưng nó cho tôi lỗi.

TypeError: Cannot read property 'confvar' of undefined 

Vui lòng đề xuất tôi có thể làm gì?

Trả lời

47

gì bạn cần là module.exports

Ví dụ, nếu bạn muốn để lộ variableName với giá trị "variableValue" trên sourceFile.js sau đó bạn có thể thiết toàn bộ xuất khẩu như vậy:

module.exports = { variableName: "variableValue" }; 

HOẶC bạn có thể đặt giá trị riêng lẻ bằng:

module.exports.variableName = "variableValue"; 

Để tiêu thụ giá trị đó trong một tập tin, bạn cần phải require(...) nó đầu tiên (với pathing tương đối):

var sourceFile = require('./sourceFile'); 
console.log(sourceFile.variableName); 
+0

nó làm việc cho biến cũng nhờ – XMen

+0

Đánh dấu nó như là trả lời thì vui lòng. – Chance

+0

Không phải là nó 'Module.exports' nên được' module.exports' .... trường hợp nhạy cảm? Khác bạn sẽ nhận được lỗi này 'ReferenceError: Module không được xác định' – JVK

Các vấn đề liên quan