我是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时,我得到的只是一个错误的请求。
为什么我会这样?我怀疑我没有任何页面可以显示某些内容。 有人可以指出我错过了什么。
感谢。
答案 0 :(得分:1)
由于您已在/
安装了Faye,因此您收到了该错误。因此,如果您尝试浏览/
,则服务器需要一个Faye客户端,而不是正常的HTTP请求。
有browser client example显示如何与/faye
处安装的Faye建立联系。您还可以将request
处理程序传入http.createServer()
,以便在Faye执行之前处理请求,以防您想要回复特定请求。