2011-09-05 33 views

Trả lời

12

Trước hết, bạn nên có một cái nhìn tại các tài liệu hướng dẫn Mô-đun cho Node.js: http://nodejs.org/docs/v0.5.5/api/modules.html

Các kịch bản bạn đang cố gắng để bao gồm không phải là một mô-đun Node.js, vì vậy bạn nên thực hiện một vài thay đổi nó. Vì không có phạm vi toàn cục được chia sẻ giữa các mô-đun trong node.js, bạn cần phải thêm tất cả các phương thức mà bạn muốn truy cập vào đối tượng xuất khẩu. Nếu bạn thêm dòng này vào tập tin latlon.js của bạn:

exports.LatLon = LatLon; 

... bạn sẽ có thể truy cập vào các chức năng LatLon như thế này:

var LatLonModule = require('./lib/latlon.js'); 
var latlongObj = new LatLonModule.LatLon(lat, lon, rad); 
+1

Hầu như: nếu bạn thiết lập 'exports.LatLon' , bạn nhận được nó với 'require ('./ lib/latlon.js'). LatLon'. Để sử dụng 'require' như trong ví dụ của bạn,' latlon.js' cần xuất chính nó bằng 'module.exports = LatLon'. – s4y

+0

Rất tiếc, tôi xin lỗi vì điều đó - cảm ơn :) Tôi đã chỉnh sửa câu trả lời của mình. –

+1

Chắc chắn. Tuy nhiên, nó hoàn toàn OK để thực hiện 'module.exports = LatLon', hoặc bỏ qua việc lưu mô-đun này vào một biến và đặt' varLatLon = require ('./ lib/latlon.js'). LatLon' trong một bước - chúng ' tái cả hai mô hình phổ biến. – s4y

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