Javascript 如何安装node.js从我家广播

Javascript 如何安装node.js从我家广播,javascript,node.js,sockets,http,https,Javascript,Node.js,Sockets,Http,Https,我目前正在学习Node.js,想知道是否可以从我的一台家用电脑上播放我的网站 对于本地发布,我正在使用以下代码: const http = require('http'); const fs = require('fs'); const hostname = '127.0.0.1'; const port = 3000; fs.readFile('index.html', (err, html) => { if(err){ throw err; };

我目前正在学习Node.js,想知道是否可以从我的一台家用电脑上播放我的网站

对于本地发布,我正在使用以下代码:

const http = require('http');
const fs = require('fs');

const hostname = '127.0.0.1';
const port = 3000;

fs.readFile('index.html', (err, html) => {
    if(err){
        throw err;
    };

    const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-type','text/html');
        res.write(html);
        res.end();
    });

    server.listen(port, hostname, () => {
        console.log('Server started on port: '+port);
    });
});
但我不确定需要做些什么才能使我的网站向公众开放。如何设置“主机名”以及广播一个或多个站点所需的其他操作

我不是要一个完整的健壮的服务器代码,只是一个在WEB上打招呼的最小站点


非常感谢

您可以在Heroku、firebase等平台上托管它。它们为您提供了一个可公开访问的url

简易路线: 见阿伦的答案

正式路线:

  • 买一个域名(听起来你有一些)
  • 请与ISP联系,使其指向公共IP
  • 获取一个服务器以拥有公共IP
  • 将该服务器指向本地计算机的ip:端口
  • 如果节点在该端口上运行并侦听,那么它应该可以工作
  • 非正式路线: (跳到上面的步骤3)

  • 转到路由器的配置页面,找到公用IP
  • 在配置页面上设置端口转发。(这会将到公共ip的流量定向到您正在侦听的本地计算机的端口。)
  • 应该能够通过公共IP访问该页面。(假设防火墙也设置为打开这些端口)

  • 任何人都可以随时更正我/为步骤添加详细信息。

    当你说“主机名”时,是指DNS名称还是IP地址?你是在问如何使用Node.js在页面上打印helloworld吗?Gab我已经知道如何在本地发布了。上面的代码能够将index.html发送到浏览器。效果很好。但是我如何把它推到网上呢?从技术上讲,它是在网上的。如果你给某人你的IP地址,他们就可以进入你的页面。要让域名指向您的页面,您需要购买一个域名,然后让它指向您的IP地址。我拥有至少8个域名,但主机不支持Node.JS。IP的指向是如何完成的?我不知道…我的帐户上需要静态IP吗?OP正在询问如何从他的个人PC托管网站是的,我知道一些主机迎合Node.js,但我想知道如何在家里做到。Arun,我看起来像Heroku。看起来很有趣。我下载了它,会弄乱它一点。谢谢。这是目前为止最好的答案。谢谢T-Rez这是一个很好的答案@T-Rez,因为Dekoss对nodejs来说是新的,我觉得他可以更容易地在现有的平台上建立它。