[英]How to bind a domain name to node.js?
我在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编写的代理服务器,它将正确转发流量? 但是它是如何制造的?
该解决方案如何为node.js服务器分配域名? 我不太了解。 它没有帮助我。
只需将端口号从3000更改为80
问题:如何将新的mysite.tk域和计算机上的服务器绑定?
您的计算机将通过动态IP连接到Internet,因此您无法将计算机设置为服务器。 如果您确实想在计算机上托管应用程序,则需要从ISP购买静态IP。
临时解决方案是在https://www.noip.com/free中创建一个帐户。 它将提供一个域(somerandom.noip.com)和一个工具(实用程序),它将动态IP映射到该域(somerandom.noip.com)。 这样您就可以将mysite.tk重定向到该域(somerandom.noip.com)。
简单的解决方案是使用https://ngrok.com/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.