2012-03-02 32 views
17

Tôi đang sử dụng Express cho khuôn khổ.Làm cách nào để nhận dạng NODE_ENV trong Node.js?

Và tôi muốn chia cấu hình của mình thành "phát triển" và "sản xuất".

tôi biết rằng tôi có thể sử dụng

app.configure('development', function() {}); 
app.configure('production', function() {}); 

Nhưng tôi muốn biết cách thực sự làm thế nào tôi có thể biết những gì giá trị NODE_ENV là.

Tôi đã cố gắng tìm trong các biến toàn cầu nhưng tôi không thể tìm thấy.

Tôi thực sự cần điều này để sử dụng cấu hình Cơ sở dữ liệu khác tùy thuộc vào NODE_ENV

trong tệp config.js cơ sở dữ liệu của tôi.

Trả lời

35

Tôi đã tìm thấy câu trả lời

process.env.NODE_ENV 
+1

trong nút, 'process' là một điều, không có ' require' cần thiết. – Michael

7

Express cũng cho thấy dữ liệu này qua app.settings.env

0

Hoặc cách khác ...

var express = require('express'); 
var app = express(); 
app.get('env'); 
Các vấn đề liên quan