【问题标题】:Trying to setup a node.js web server尝试设置 node.js 网络服务器
【发布时间】:2011-11-16 00:59:02
【问题描述】:

我是网络服务器和node.js 的新手,我需要一些帮助。

我不知道在 .listen() 中放什么;

我想因为我希望它连接到互联网,所以服务器需要监听端口 80,但我不知道将什么作为第二个值。

.listen(80, "What do I add here?");

我还有一个免费域名 (www.example.co.cc),它指向一个动态 dns (DnsExit),因为我是动态 ip。我安装了更新我的 IP 地址所需的程序。

我有什么遗漏吗?

【问题讨论】:

    标签: javascript node.js webserver web


    【解决方案1】:

    您看过 Node.js 项目主页上的示例吗?

    它清楚地显示了.listen( 1337, "127.0.0.1" );,然后下一行显示为Server running at @987654322@ - 所以第二个参数是你要监听的IP。如果您随后查看文档,您会发现第二个参数实际上是可选的,如果您省略它,Node.js 将接受指向任何 IPv4 地址的传入连接。

    【讨论】:

    • 是的,我见过,但正如我所说,我是新手,不知道自己在做什么,但无论如何我把第二个参数留了出来,并通过 localhost:80 连接到服务器,但无法连接到服务器通过我的域名。你知道问题是什么吗?你能给我关于这个主题的任何参考吗?
    • 您如何通过您的域测试连接?因为,通常你无法连接到你自己的 IP 地址(如果你在 NAT 之后,大多数人都是这样)。因此,如果您的外部 IP 是 1.2.3.4,并且您的域指向 1.2.3.4,则转到您自己的域将不起作用。试试你的域名:web-sniffer.net
    • 我已经转发了 80 端口,在 web-sniffer.net 上它获得了正确的 IP 地址和 80 端口,但无法连接。这是 web-sniffer 所说的:连接到端口 80 上的(我的 ip)...失败错误 110:获取 URL 时连接超时错误
    • 如果它在本地主机上工作,那么我的猜测是它只是在听本地的(你可以尝试第二个参数 0.0.0.0,但根据文档,如果你省略它,它已经在内部使用了类似的东西.) 或者您的端口转发/防火墙设置有问题。
    • 更改参数无效,但感谢您的所有帮助:)
    猜你喜欢
    • 2019-06-07
    • 2014-05-06
    • 1970-01-01
    • 2013-06-11
    • 2013-08-20
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多