在节点应用程序中使用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地址来收听。
例:
- 服务器具有地址100.1.1.2和100.1.1.3
- mydomain.com已注册到100.1.1.3
- set
ip_addr = '100.1.1.3'
在这种情况下,服务器将响应对该IP的所有请求,并且向该IP注册的所有域。 通过100.1.1.2的连接将被超时。
不久,如果你想听域名.com,只需指定它注册的IP。
如果您不想担心地址,并且听取所有可用的networking接口,则根本不指定IP地址:
server.listen(port, function() { ....
Server API
- 在node.js中build立一个懒散的机器人,抛出一个我无法理解的错误。 有没有人见过这个?
- 如何在node.js中从SRCDS接收日志
- 在nodejs中传递下一个页面令牌之后,无法访问google位置api
- Node.js Web App API调用导致ENOTFOUND
- 更新子文件mongoose中的字段
- 如何使用Advanced REST Client或PostmantestingExpress / node REST API后端?
- 如何在Node.js中创build一个API请求响应stream?
- 用于Express.js的Rest APIvalidation和会话pipe理
- REST API安全性和CrossPlatform