Tôi đang gặp sự cố khi sử dụng trong tệp cấu hình tập hợp cấu hình var trong tệp cấu hình khác. Ví dụ.Truy cập các biến cấu hình từ các tệp cấu hình khác
// file - config/local.js
module.exports = {
mongo_db : {
username : 'TheUsername',
password : 'ThePassword',
database : 'TheDatabase'
}
}
// file - config/connections.js
module.exports.connections = {
mongo_db: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
user: sails.config.mongo_db.username,
password: sails.config.mongo_db.password,
database: sails.config.mongo_db.database
},
}
Khi tôi buồm thang ', tôi nhận được lỗi sau:
user: sails.config.mongo_db.username,
^
ReferenceError: sails is not defined
Tôi có thể truy cập các biến cấu hình ở những nơi khác - ví dụ, công trình này:
// file - config/bootstrap.js
module.exports.bootstrap = function(cb) {
console.log('Dumping config: ', sails.config);
cb();
}
này đổ tất cả các thiết lập cấu hình vào giao diện điều khiển - tôi thậm chí có thể thấy các cài đặt cấu hình cho mongo_db trong đó!
Tôi rất nhầm lẫn.
Tuyệt vời - điều đó có ý nghĩa. Tôi đoán tôi đã bị ném bởi @mikermcneil bình luận về câu hỏi này: http://stackoverflow.com/questions/18267706/ (xem bình luận cuối cùng, nơi ông dường như xác nhận bạn có thể truy cập vào các cấu hình vars bên trong của các tập tin cấu hình khác) Cảm ơn - Tôi sẽ thử sử dụng kết hợp của config/env và config/local. – onblur
Vâng, tôi không chắc anh ấy có ý định trả lời bình luận trước đó không! – sgress454
khung làm việc tồi tệ nhất mà tôi từng thấy. dẫn đến sự cần thiết phải lặp lại mã nếu bạn định làm bất cứ điều gì đáng chú ý trong config/http, như nói truy cập redis – r3wt