javascript - 在 Node 应用程序中使用restify时配置域名而不是IP地址

标签 javascript node.js api ip-address restify

我正在使用 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地址。

示例:

  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即可。

如果您不想担心地址并监听所有可用的网络接口(interface),则根本不指定 IP 地址:

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

关于javascript - 在 Node 应用程序中使用restify时配置域名而不是IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239184/

相关文章:

node.js - npm 在当前目录安装模块

javascript - 嵌入数组的 MongoDB 平均值作为额外字段

node.js - 护照天蓝色广告 : which strategy to use

REST:如果 API 发回两种类型的响应,它是否被认为是安静的?

JavaScript - 即使条件未满足也返回 true

javascript - 正则表达式获取模式中的字符串列表

c++ - 跟踪 C++ lib 公共(public) API 更改

java - 我的配置 pom.xml 已跳过测试。但现在我想用命令行运行一次测试。命令如何?

javascript - 在 photoshop 中比较像素值

javascript - 网站和移动应用程序的登录 API 应该相同还是不同?