簡體   English   中英

在節點應用程序中使用restify時配置域名而不是IP地址

[英]Configuring domain name instead of IP address while using restify in node app

我正在使用 restify 模塊為我的應用程序生成 REST API。 我想知道如何直接在此代碼中配置我的域名。 我希望我的 ip_addr 類似於 "domainname.com" 而不是 127.0.0.1 。

var ip_addr = 'domainname.com';
var port    =  '80';

var connection_string = '127.0.0.1:27017/myapp';
var db = mongojs(connection_string, ['myapp']);
var jobs = db.collection("jobs")

var server = restify.createServer({
    name : "myapp"
});

server.use(restify.queryParser());
server.use(restify.bodyParser());
server.use(restify.CORS());

server.listen(port ,ip_addr, function(){
    console.log('%s listening at %s ', server.name , server.url);
});

每當我使用“domainname.com”而不是“127.0.0.1”時,我都會收到錯誤 EADDRNOTAVAIL 誰能幫忙,我如何在此節點應用程序中將其配置為我的域名?

有一些誤解。 它要求指定要偵聽的 IP 地址。

例子:

  1. 服務器的地址為 100.1.1.2 和 100.1.1.3
  2. mydomain.com 注冊到 100.1.1.3
  3. 設置ip_addr = '100.1.1.3'

在這種情況下,服務器將響應所有對該 IP 的請求,以及所有注冊到該 IP 的域。 通過 100.1.1.2 的連接將超時。


很快,如果您想收聽 domainname.com,只需指定它注冊到的 IP。

如果您不想擔心地址並偵聽所有可用的網絡接口,則根本不要指定 IP 地址:

server.listen(port, function() { ....服務器 API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM