从Android模拟器访问本地VirtualBox上的Node.js

作为学习Node.js的一部分,我决定使用它作为Android客户端的服务器端。 我部署了一个带有Node,NPM,Android SDK和Netbeans 7的Ubuntu 11 VirtualBox – 然后去了它。

问题:我无法从模拟器访问我的本地主机。

这是我的尝试:
1.节点“hello world”脚本:

var app = require('express').createServer(); app.get('/', function(req, res){ res.send('Hello World\r\n'); }); app.listen(3000); 

2.terminal> ifconfig返回'inet addr:10.0.2.15'
3. Terminal> curl 10.0.2.15:3000 – >“Hello World”
4.浏览器> http://10.0.2.15:3000 – >“Hello World”
5. Android模拟器>应用程序试图访问http://10.0.2.15:3000 – >“连接到http://10.0.2.15:3000拒绝”
6. Android模拟器> Android浏览器> http://10.0.2.15:3000 >“网页不可用”

只是为了validation,我做了Android模拟器>浏览器>任何其他页面 – 工程。
所以它看起来像Android模拟器不能访问本地的VirtualBox IP。

VBox中没有运行防火墙,我知道模拟器内部没有设置可以更改。 起初,我认为这是我的应用程序(虽然它是一个虚拟的“获取url”小应用程序与清单中的android.permission.INTERNET ),但我甚至无法从浏览器达到它。

我错过了什么方向或想法?
感谢您的时间和帮助!

家伙

得到它(我想!)由于cababbunga的评论,我开始search“模拟器IP”,并发现这个问题的答案,本地机器总是可以达到10.0.2.2。 我试了一下,它在浏览器和应用程序的作品!

感谢您把我放在正确的轨道上!