2017-10-17 25 views
0

我注册了一个简单的域名在dot.tk现场测试。如何将域名绑定到node.js?

让它被称为mysite.tk

我下的node.js像简单的应用程序的“Hello World!”

var express = require('express'); 

var app = express() 
var server = require('http').createServer(app); 

app.get('/', function(req, res) { 
    res.send('Hello World!') 
}); 
server.listen(3000, function() { 
    console.log('Port 3000!') 
}); 

在本地服务器上,一切正常。也就是说,在localhost:3000上显示“Hello World”。

问:我怎么绑定我的新mysite.tk域和我的计算机上的服务器?

我知道,默认情况下,当一个域名映射到IP地址时,所有流量都应该到达端口。我不知道,也许这是问题所在。我在这里只使用另一个端口3000。也许我应该运行一个用node.js编写的代理服务器来正确转发流量?但它是如何制造的?

该解决方案How to assign a domain name to node.js server?我不明白就好了。它没有帮助我。

+2

您需要侦听端口80 – SLaks

+0

在dot.tk登录并进入管理您的域名...管理DNS ...添加类型来定义你的IP A记录到你的新域名......在你的本地机器上运行...挖掘mysite.tk ...查看映射顺便说一句你的域名和IP地址......这证实A记录已经传播......重新阅读该链接。 ..研究未知的短语......我们都必须绊倒这个确切的问题 –

回答

0

只要改变3000的端口号80

问题:如何绑定我的新mysite.tk域和我的服务器 的电脑吗?

您的计算机将通过动态IP连接到互联网,因此您不能将您的计算机作为服务器。如果您真的想在您的计算机上托管应用程序,则需要从ISP购买静态IP。

临时解决方法是通过在https://www.noip.com/free创建帐户。它将提供一个域(somerandom.noip.com)和一个工具(实用工具),将您的动态IP映射到该域(somerandom.noip.com)。以便您可以将mysite.tk重定向到该域(somerandom.noip.com)。

简单的办法就是去与https://ngrok.com/

相关问题