我在 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?我不太了解。它没有帮助我。
答案 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/