【发布时间】:2012-09-19 08:46:24
【问题描述】:
我想在不同的端口上运行两个 node.js httpserver:
var http = require('http');
var dbserver = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<html><body><h2 align=center>TEST index.html.</h2></body></html>');
res.end();
});
dbserver.listen(8888);
var s = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('hello world');
res.end();
});
s.listen(8080);
我想制作一个 android 应用程序,该应用程序将在 AppFog 主机的 8888 端口上连接到我的 Node.js 服务器,向服务器发送消息,并从服务器接收响应。如果我从浏览器打开我的服务器,我只会得到一个简单的 html 页面。但是我的代码不起作用。为什么?
【问题讨论】:
-
错误是什么?如果您远程登录服务器,您将获得连接? AppFog 是否允许连接到这些端口?如果(是,是)那么你必须发布你的安卓代码。
-
好吧,我认为问题不在我的 Android 应用程序中,它只有一个按钮,单击它会创建一个 http 客户端,该客户端在端口上打开与服务器站点 test.rs.af.cm 的连接8888. 在 AppFog 站点有停止/启动/重新启动服务器的工具,如果我的服务器停止了,它就不会启动.. 提示“正在启动”在屏幕上并且不会消失。如果我在端口 8080 上使用浏览器连接到我的服务器,它会显示“AppFog 404 Not Found”,telnet 会在端口 8888 上显示“..无法打开连接。连接丢失...”,Titanium 会显示“发送错误目标服务器失败”回应'
-
好的,所以 AppFog 不允许来自这些端口的传入连接
-
我给 AppFog 支持团队写了一封邮件,我也会发布他们的答案。我在这里问是因为我认为这里的人可能有类似的问题...
标签: javascript android node.js httpserver appfog