繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM