我有这样的编码
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的主机名和端口设置环境变量。用编码解释我。
答案 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);
希望这有帮助。