繁体   English   中英

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

[英]How to Install node.js to broadcast from my home

我目前正在研究Node.js,想知道是否可以从一台家用PC广播我的站点。

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

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上说“ Hello”的最小站点。

非常感谢

简易路线:请参阅阿伦的答案。

正式路线:

  1. 买一个域名(听起来有点像)
  2. 请与您的ISP联系,以使其指向公共IP,
  3. 获取服务器以拥有公共IP
  4. 将该服务器指向本地计算机的ip:port。
  5. 如果您的节点正在运行并且正在该端口上侦听,则它应该可以工作。

非正式路线:(跳至上述第3步)

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

任何人都可以随意纠正我/在步骤中添加细节。

您可以将其托管在Heroku,firebase等平台上。它们会为您提供可公开访问的网址。

https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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