-1

我有这样的编码

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

4

1 回答 1

10

Node.js 能够使用process.env.XXXwhereXXX是您要访问的变量的名称来访问环境变量。

对于您的问题,一种通常的解决方案是定义一个环境变量,例如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);

希望这可以帮助。

于 2013-03-12T07:47:51.860 回答