-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.XXXwhereを使用して、環境変数にアクセスできます。XXX

あなたの質問に対する通常の解決策の 1 つは、たとえば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 に答える