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

sil*_*abu -1 javascript port hostname mongodb node.js

我有这样的编码

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');
Run Code Online (Sandbox Code Playgroud)

我已经使用上面的端口和本地IP地址运行我的应用程序,所以如何为节点和mongodb的主机名和端口设置环境变量.用编码解释我.

Gol*_*den 10

Node.js能够使用process.env.XXXwhere 要访问的变量XXX的名称来访问环境变量.

您的问题的一个常见解决方案是定义一个环境变量,例如PORT包含端口号的环境变量,然后将其作为process.env.PORT.

由于您无法保证在任何情况下都设置此环境变量,因此您通常还会包含一个后备,例如:

var port = process.env.PORT || 3000;
Run Code Online (Sandbox Code Playgroud)

对于IP地址,它基本相同:

var ip = process.env.IP || '192.168.178.1';
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

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

app.listen(port, ip);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.