【问题标题】:Making Site Live让网站活起来
【发布时间】:2011-12-20 20:33:14
【问题描述】:

我正在使用 Node.JS 和 MongoDB,并且已经设置了一个域。为了显示我的计算机上的页面(home.html、feature.html 等),我会让 Node.js 脚本监听我的服务器的 IP 或者我将如何连接到我的服务器,并将其显示在我的领域?

【问题讨论】:

  • 你写了什么javascript? node.js 索引页面有一个简单服务器的示例。您可能应该从那里开始 (nodejs.org)。
  • 我是这样写脚本的。 node.js 脚本有效(使用 .listen(3000) 对其进行了测试),但我正在努力使其能够呈现给所有人。
  • 服务器有没有公网IP,你知道是什么吗?

标签: web-applications node.js port linode


【解决方案1】:

当你调用listen函数时,你可以指定你希望服务器监听的主机名。这仅在您希望使用不同代码运行多个域的情况下才有用。 According to the documentation:

server.listen(端口,[主机名],[回调])

开始接受指定端口和主机名上的连接。如果省略主机名,服务器将接受定向到任何 IPv4 地址 (INADDR_ANY) 的连接。

示例用法如下:

server.listen(80, 'mydomain.com');

要将您的域连接到您的计算机,您需要将 DNS 记录设置为指向计算机的外部静态 IP 地址,或者如果您没有静态 IP 地址,则使用dynamic DNS service。如果您的计算机没有直接连接到互联网,则需要在路由器上设置端口转发。

【讨论】:

    【解决方案2】:

    您应该只能监听一个端口,并使用浏览器和此 URL 访问它

    域名.com:端口号

    或者只是使用直接IP进行测试:

    IP 地址:端口号

    【讨论】:

    • 它们都在 node.js 中抛出错误。对于“domain.com:portnumber”,我得到“Unexpected:token”,对于“123.123.123.123:port”,我得到“Unexpected Number”。对于这两者,我在 ssh 中都使用了“node server.js”
    猜你喜欢
    • 2013-05-19
    • 1970-01-01
    • 2015-04-18
    • 2011-06-11
    • 2010-09-08
    • 2013-01-01
    • 2011-04-28
    • 1970-01-01
    • 2012-06-29
    相关资源
    最近更新 更多