当我运行server.js和client.js并访问localhost时,为什么会收到Bad请求?

时间:2014-11-09 21:15:45

标签: javascript node.js faye

我是node.js的新手

我正在尝试使用pub / sub faye nodemodule来创建发布/订阅Web应用程序。

我有以下文件和文件夹:我在node_modules文件夹中的依赖项,一个sever.js文件和一个client.js

我的server.js包含以下代码:

var http = require('http'),
faye = require('faye');

var server = http.createServer(),
bayeux = new faye.NodeAdapter({mount: '/'});

bayeux.attach(server);
server.listen(8000);

至于我的client.js文件,它包含以下代码:

var faye = require('faye')
var client = new faye.Client('http://localhost:8000/');

client.subscribe('/messages', function(message) { 
alert('Got a message: ' + message.text); 
});

client.publish('/messages', {
text: 'HAI!'
})

我转到终端并运行node server.js和node client.js

当我进入浏览器并运行localhost:8000时,我得到的只是一个错误的请求。

为什么我会这样?我怀疑我没有任何页面可以显示某些内容。 有人可以指出我错过了什么。

感谢。

1 个答案:

答案 0 :(得分:1)

由于您已在/安装了Faye,因此您收到了该错误。因此,如果您尝试浏览/,则服务器需要一个Faye客户端,而不是正常的HTTP请求。

browser client example显示如何与/faye处安装的Faye建立联系。您还可以将request处理程序传入http.createServer(),以便在Faye执行之前处理请求,以防您想要回复特定请求。