我正在使用 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 有人可以帮忙吗?我如何在此 Node 应用程序中将其配置为我的域名?
最佳答案
有一些误解。它要求指定要监听的IP地址。
示例:
- 服务器地址为 100.1.1.2 和 100.1.1.3
- mydomain.com 已注册到 100.1.1.3
- 设置
ip_addr = '100.1.1.3'
在这种情况下,服务器将响应所有对该IP的请求,以及注册到该IP的所有域。通过 100.1.1.2 的连接将超时。
简单来说,如果您想监听domainname.com,只需指定它注册的IP即可。
如果您不想担心地址并监听所有可用的网络接口(interface),则根本不指定 IP 地址:
server.listen(port, function() { ....
Server API
关于javascript - 在 Node 应用程序中使用restify时配置域名而不是IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239184/