2012-04-17 27 views
28

Khi thiết lập máy chủ, tôi nhận thấy rằng biến môi trường process.env.PORT được sử dụng. Có bất kỳ biến nào khác như thế này không? Tôi có thể xem tất cả chúng ở đâu?Các biến môi trường heroku khác là gì?

+5

'Heroku chạy printenv' – Potherca

+4

Chỉ vì tò mò, tại sao không có câu trả lời nào được chọn cho câu trả lời này? –

Trả lời

7

Xem https://devcenter.heroku.com/articles/config-vars: có lệnh xuất hiện để cho bạn biết biến môi trường của bạn là gì.

$ heroku config 

Xem điều đó có phù hợp với bạn hay không.

CHỈNH SỬA: nó xuất hiện tài liệu heroku được liên kết ở trên là sai. Hãy thử điều này:

$ heroku config -s --app <appname> 
10

heroku config không hiển thị PORT. Vì vậy, nó không đầy đủ nếu bạn cần mọi thứ. Điều này sẽ tạo ra một dyno một lần và hiển thị mọi thứ.

Từ đây: https://devcenter.heroku.com/articles/getting-started-with-nodejs#console

Chạy một giao diện điều khiển trong một Dyno một lần, sau đó tại> dấu nhắc, gõ "console.log (process.env)":

$ heroku run node 
Running `node` attached to terminal... up, run.4778 
> console.log(process.env 
...) 
{ BUILDPACK_URL: 'https://github.com/MichaelJCole/heroku-buildpack-nodejs.git#wintersmith', 
    TERM: 'xterm', 
    SENDGRID_USERNAME: '[email protected]', 
    COLUMNS: '80', 
    DYNO: 'run.4778', 
    PATH: '/app/bin:/app/node_modules/.bin:bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin', 
    PWD: '/app', 
    PS1: 'fairydust', 
    LINES: '22', 
    SHLVL: '1', 
    HOME: '/app', 
    SENDGRID_PASSWORD: 'ponies', 
    PORT: '52031', 
    _: '/app/bin/node' } 
undefined 
82

Lệnh sau sẽ hiển thị tất cả của các biến môi trường, không chỉ những người có thể nhìn thấy từ heroku config:

heroku run printenv 
+1

Pipping nó với 'sort' sẽ là một giải pháp tốt hơn:' heroku run printenv | sort' –

+0

Nếu biến môi trường là cụ thể cho kích thước dyno (tôi đã thử điều này để kiểm tra 'WEB_CONCURRENCY' của tôi là gì và bị nhầm lẫn với kết quả lúc đầu), thì điều quan trọng là phải phù hợp với kích thước dyno của bạn với những gì bạn sẽ sử dụng : 'heroku run -s performance-L printenv' cho hiệu suất-L dyno. – childofsoong

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