如何使用node.js将家用PC变为Web服务器

时间:2015-03-04 14:57:28

标签: node.js web-services

如果您对允许我的朋友通过浏览器从她的计算机访问我的node.js网页的可能性有任何想法..她住在我的小镇我尝试了一种方法

var http = require('http'); http.createServer(function(req,  res){            res.writeHead(200, {'content-type': 'text/plain'});     res.end('It works'); }).listen(3000, '0.0.0.0'); //listening all interfaces

它可以正常工作但与位于同一LAN网络上的计算机

2 个答案:

答案 0 :(得分:1)

您可以将路由器配置为允许路由到您的服务器端口。

如果您有修复IP,则不需要更多内容。如果您的IP随时间变化,您可以将路由器配置为使用动态IP。

我使用https://www.dtdns.com/这个免费的动态DNS提供程序,允许外部URL访问我的家庭"服务器" (一个覆盆子PI)。

但是,它已经开始配置您的路由器,或者,使用之后列出的隧道,我相信配置您的调制解调器它比访问隧道更快(更多kb / s)。 / p>

答案 1 :(得分:1)

最好拥有基于Linux的操作系统

  1. 编写NodeJS应用程序(或在某处下载就绪)
  2. 安装Nginx - 此应用将回复并处理所有传入连接
  3. 安装Phusion Passenger免费版) - 此应用将确保您的NodeJS应用程序已启动并正在运行
  4. 将您的应用程序复制到Linux上的/var/www/yourappname和Mac上的~/Sites
  5. Configure Phusion Passenger
  6. 如果你有固定的(静态)IP地址 - 你很高兴。只需在浏览器中键入您的静态地址和端口(,如果与 :80不同)
  7. 如果您有动态IP地址 - 您需要一项名为动态DNS的服务,我可以推荐this one,但这是付费服务。我确定在谷歌搜索后你可以找到一个免费的类似服务
  8. 如果您这样做 - 第一次,它可能看起来有点棘手,可能需要一两天。但经过几次服务器设置 - 您将能够以闭眼的方式进行相同的操作。