如何为托管和端口设置环境变量

时间:2013-03-12 05:07:06

标签: javascript node.js mongodb port hostname

我有这样的编码

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的主机名和端口设置环境变量。用编码解释我。

1 个答案:

答案 0 :(得分:9)

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);

希望这有帮助。