在节点应用程序中使用restify时configuration域名而不是IP地址

我正在使用restify模块为我的应用程序生成REST API。 我想知道如何在这段代码中直接configuration我的域名。 我想我的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); }); 

我得到一个错误EADDRNOTAVAIL每当我使用“域名.com”而不是“127.0.0.1”可以有人帮助,我怎样才能configuration它在我的域名在这个节点的应用程序?

有一些误解。 它要求指定IP地址来收听。

例:

  1. 服务器具有地址100.1.1.2和100.1.1.3
  2. mydomain.com已注册到100.1.1.3
  3. set ip_addr = '100.1.1.3'

在这种情况下,服务器将响应对该IP的所有请求,并且向该IP注册的所有域。 通过100.1.1.2的连接将被超时。


不久,如果你想听域名.com,只需指定它注册的IP。

如果您不想担心地址,并且听取所有可用的networking接口,则根本不指定IP地址:

server.listen(port, function() { .... Server API