2013-03-12 72 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