2013-03-12 69 views
-2

我有這樣如何設置環境變量,用於託管和端口

var express = require('express'); 
var app=express(); 
var mongodb = require('mongodb'); 
var Db=require('mongodb').Db; 
var Server=require('mongodb').Server; 
var client=new Db('healthdata' , new Server('127.0.0.1',27017),{safe:false}); 

client.open(function(err,pClient) 
{ 
    client.collection('userdetails',function(err,collection) 
    { 
    Ucollection=collection; 
    }); 
}); 

app.listen(8080,'192.168.0.1'); 

我已經通過端口和本地IP地址像上面這樣如何設置主機名和端口環境變量運行我的應用程序中的編碼節點和mongodb。用編碼解釋我。

回答

5

Node.js能夠使用process.env.XXX訪問環境變量,其中XXX是要訪問的變量的名稱。

您的問題的一個常見解決方案是定義一個環境變量,例如,其中包含端口號PORT,然後以process.env.PORT的身份訪問它。

正如你不能保證這個環境變量在每一種情況設置,你通常還包括一個備用,如:

var port = process.env.PORT || 3000; 

對於IP地址,它基本上是相同的:

var ip = process.env.IP || '192.168.178.1'; 

然後,你可以這樣做:

var ip = process.env.IP || '192.168.178.1', 
    port = process.env.PORT || 3000; 

app.listen(port, ip); 

希望這有助於。

+0

app.liste(port,'192.168.0.2')它正在工作,而不是ip地址我該怎麼給? – silvesterprabu 2013-03-12 12:41:37

+0

使用'var ip = process.env.IP || '192.168.178.1';'Node內部並定義一個名爲'IP'的環境變量。 – 2013-03-12 13:57:56

+0

如何設置mongo的主機和端口的環境變量 – silvesterprabu 2013-03-13 04:13:45