2011-11-03 30 views
0

我使用Node.JS和MongoDB,并有一个域已经安装。为了显示我在计算机上的页面(home.html,feature.html等),我会让Node.js脚本监听我的服务器的IP地址,或者我将如何连接到我的服务器,并将其显示在我的域?让网站生活

+0

你写了什么javascript? node.js索引页面有一个简单服务器的例子。你应该从那里开始(http://nodejs.org/)。 –

+0

我写了这样的脚本。 node.js脚本的工作原理(使用.listen(3000)进行测试),但我试图让它可以显示给每个人。 – Ator

+0

服务器是否有公共IP,你知道它是什么吗? –

回答

0

你应该能够听只有一个端口,并在浏览器和这个URL

domainname.com:portnumber

或者只是使用的IP直接用于测试目的访问它:

IP地址:端口号

+0

它们都在node.js中引发错误。对于“domain.com:portnumber”,我得到“Unexpected:token”,对于“123.123.123.123:port”,我得到“Unexpected Number”。对于我在ssh中使用的“node server.js” – Ator

1

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

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

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

一个例子用法如下:

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

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