【问题标题】:node webkit prevent access on the same networknode webkit阻止访问同一网络
【发布时间】:2015-12-18 02:50:57
【问题描述】:
我使用 node webkit 和 Express.js 制作了一个自定义应用程序。
我在我的电脑上运行这个应用程序,一切正常。
如何防止其他人从同一网络使用该应用程序,因此它只能在 localhost 上运行。
例如,我在本地主机 (192.168.1.1:8000) 上运行此应用程序。现在同一网络上的其他任何人都可以打开浏览器直接访问 192.168.1.8000。我怎样才能防止这种情况发生?
【问题讨论】:
标签:
node.js
express
node-webkit
【解决方案1】:
调用listen时,可以指定hostname,不来自主机名的请求将被丢弃。您可以分配 127.0.0.1 供您访问。
server.listen(port[, hostname][, backlog][, callback]) - 开始接受指定端口和主机名上的连接。如果省略主机名,当 IPv6 可用时,服务器将接受任何 IPv6 地址 (::) 上的连接,否则接受任何 IPv4 地址 (0.0.0.0) 上的连接。端口值为零将分配一个随机端口。
【解决方案2】:
如果我理解正确,您想在防火墙上阻止端口 8000,这与 node webkit 无关。
或者你可以在不同的端口上运行你的快速服务器(也许是 3000?)