Web 你如何让别人看到你的网站

Web 你如何让别人看到你的网站,web,server,Web,Server,我是node.js新手,对服务器的工作方式有一些疑问。这可能有点傻,但我对服务器的理解是,它是我们用来与他人共享网站的东西。考虑下面的代码: var http = require("http"); http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.wr

我是node.js新手,对服务器的工作方式有一些疑问。这可能有点傻,但我对服务器的理解是,它是我们用来与他人共享网站的东西。考虑下面的代码:

var http = require("http");

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
当我们运行下面的代码时,我们说我们已经“创建了一个服务器”。当我们转到“”时,我们得到了期望的结果。然而,我不明白的是,如果我们已经“创建了一个服务器”,为什么只有执行node.js文件的计算机才能访问网址?我知道这不是唯一的,你必须买一个域名。或者使用某种形式的免费托管。然而,我不明白这些东西是如何联系在一起的

创建html文件时,我们可以在浏览器中查看它们,但其他人无法查看,因为我们没有设置服务器。我的想法是,一旦我了解了服务器,我最终将能够主持一个网站。我想我在这里想要的是一个如何从HTMLcssjavascript等到建立并运行一个网站的解释。

速成班:什么是服务器? 我是node.js新手,对服务器的工作方式有一些疑问。这可能有点傻,但我对服务器的理解是,它是我们用来与他人共享网站的东西

服务器这一术语相当通用。简单地说,服务器是一个程序或机器,它向客户端提供数据或功能(服务);客户端是从服务器接收数据或服务的程序或机器

服务器和客户端的示例 重要提示:服务器和客户端的概念并非node.js或网站所独有。以下是一些其他类型的服务器:

  • 家庭媒体服务器提供照片、音乐和视频。客户端包括家中电脑/手机/平板电脑中的媒体播放器应用程序
  • 邮件服务器提供电子邮件服务。客户端包括互联网上电脑/手机/平板电脑中的电子邮件应用程序
  • Web服务器提供HTML、CSS、Javascript文件以及照片、视频、PDF文档等在线内容。客户端包括Web浏览器
服务器和客户端可以非常“接近”(例如位于同一台计算机上的同一程序中),也可以非常“远离”(例如位于不同国家的不同计算机中,由Internet分隔)。或者,它们可能介于两者之间(比如在同一所房子的不同计算机中)

速成班:什么是127.0.0.1? 如果我们已经“创建了一个服务器”,为什么只有执行node.js文件的计算机才能访问网址

127.0.0.1是一个特殊的IP地址,也称为本地主机。简单地说,它指的是“承载此应用程序的机器”。当您告诉web浏览器访问127.0.0.1时,您的web浏览器会在运行它的同一台计算机上查找服务器

如果您使用手机的web浏览器访问127.0.0.1,它不会在您的计算机上查找运行node.js的服务器。相反,它会在你的手机上寻找一个服务器

如何在家中的另一台机器上查看网站? 如果您想让手机在您的计算机上查看网站,您需要执行几个步骤。我会给你们一个总结,但你们必须自己深入研究这些主题:

  • 您的手机和node.js PC必须位于同一子网上。您可以通过将两台设备连接到同一个Wi-Fi网络来实现这一点
  • 您必须找到您电脑的本地IP地址。如果您的电脑运行Windows,则可以使用
    ipconfig
    ;如果电脑运行Linux,则可以使用
    ifconfig
  • 您必须告诉您电脑的防火墙,以允许web服务器使用的TCP端口上的传入流量。在您的示例中,您使用的是端口
    8081
  • 最后,告诉你手机的网络浏览器你电脑的本地IP地址和端口。例如,如果您电脑的IP地址为192.168.1.20,则使用手机访问
  • 如何通过Internet在另一台机器上查看网站? 这是另一天的话题

    我的想法是,一旦我了解了服务器,我最终将能够主持一个网站


    对不起,这还不够。这其中涉及到很多问题。首先研究我已经提到的主题,用粗体表示。

    127.0.0.1
    是一个特殊的IP地址,仅存在于“环回”网络接口上(
    lo
    )。要承载一个站点以便其他人可以看到它,您需要将服务器绑定到一个IP地址,该IP地址可从您的另一个网络接口(例如
    eth0
    )获得。为每个接口分配一个IP地址。您可以绑定到它们中的任何一个,也可以绑定到
    0.0.0
    ,这意味着它将在任何网络接口上可用,位于特定接口使用的IP地址(例如
    lo
    上的127.0.0.1,或
    eth0
    上的
    eth
    上的
    123.100.123.100`等)。此任务的关键字是“web主机”。因此,例如,点击你的搜索引擎“在家中托管网页”。注意:在你的家用电脑上建立一个网站需要一点时间,而且会带来风险。@Alexander你的评论对我来说太复杂了。我对诺德很陌生。