2012-10-16 19 views
7

Tôi phải định cấu hình một trong các mô-đun trong ứng dụng của mình và cung cấp cho nó một URL cụ thể, dựa trên tên máy chủ. Một cái gì đó như http://localhost tại địa phương và http://myapp.herokuapp.com. Tôi biết tôi chỉ có thể mã hóa giá trị tùy thuộc vào NODE_ENV hoặc thậm chí lưu trữ giá trị môi trường và sử dụng process.env.CUSTOMVAR_HOSTNAME. Nhưng bằng cách nào đó nó cảm thấy sai, vì myapp đã được cấu hình trong bảng quản trị Heroku. Và tôi không thể sử dụng request.headers.host vì cấu hình mô-đun xảy ra ở đầu ứng dụng, trước khi bất kỳ yêu cầu nào có thể được xử lý.Truy xuất tên máy chủ ứng dụng cục bộ và heroku bên ngoài yêu cầu

Có cách nào để truy xuất tên ứng dụng Heroku từ mã không? Hoặc từ một biến môi trường? Tôi muốn mã của tôi để ở lại giống nhau cho dù tôi đang thực thi mã cục bộ hoặc trên Heroku (hoặc bất kỳ nơi nào khác thực sự).

Trả lời

6

tôi không tìm thấy bất kỳ cách nào, vì vậy tôi đã tạo ra một biến địa phương hostname dựa trên NODE_ENV (development hoặc production) với giá trị hostname thích hợp.

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