在节点应用程序中使用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
- CouchDB作为Restful API层?
- 如何使用Advanced REST Client或PostmantestingExpress / node REST API后端?
- IOS Facebookauthentication使用node.js passport-facebook-token
- BigCommerce oauth2 passport.js策略
- 回环API包含筛选器不按预期工作
- 如何使用Express / Node.js将图像发送到客户端?
- Twitterstream和节点js服务器错误
- 我如何使用参数化过滤创build一个类似Twitter的stream媒体API?
- 我可以使用服务器端生成的令牌上传文件到谷歌驱动器在客户端(angularjs)