node webkit阻止在同一网络上访问

时间:2015-09-21 11:57:22

标签: node.js express node-webkit

我使用node webkit和Express.js创建了一个自定义应用程序。 我在我的电脑上运行这个应用程序,一切正常。

如何阻止其他人在同一网络中使用该应用程序,因此它仅适用于本地主机。

例如,我在我的localhost(192.168.1.1:8000)上运行此应用程序。现在,同一网络上的任何其他人都可以打开浏览器并直接转到192.168.1.8000。我该如何防止这种情况?

2 个答案:

答案 0 :(得分:2)

调用listen时,您可以指定hostname,不会从主机名中删除请求。您只能分配127.0.0.1才能访问它。

  

server.listen(port [,hostname] [,backlog] [,callback]) - 开始接受指定端口和主机名上的连接。如果省略主机名,则服务器将在IPv6可用时接受任何IPv6地址(::)上的连接,否则接受任何IPv4地址(0.0.0.0)。端口值为零将分配一个随机端口。

答案 1 :(得分:1)

如果我理解你正确想要阻止防火墙上的端口8000,它与node webkit无关。 或者您可以在不同的端口上运行您的快速服务器(可能是3000个?)