如何将域名绑定到node.js?

时间:2017-10-17 20:28:42

标签: javascript node.js server

我在 dot.tk 网站上注册了一个简单的域名进行测试。

将其称为 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地址时,所有流量都应该来到端口 80 。我不知道,也许这就是问题所在。我在这里只使用另一个端口3000。也许我应该运行一个用node.js编写的代理服务器来正确转发流量?但它是如何制作的?

此解决方案How to assign a domain name to node.js server?我不太了解。它没有帮助我。

1 个答案:

答案 0 :(得分:0)

只需将您的端口号从3000更改为

  

问题:如何绑定我的新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/