与Socket.io&Angular的Websocket

我想创build一个websocket来添加我的angular度应用程序和我的数据库之间的沟通。 应用程序应能够将问题保存在数据库中,并在有人回答时通知用户。

不幸的是,我尝试了一些教程都不起作用。 我完全是新的,因为我通常使用Apache。 所以,如果你知道一个“工作”,非常基本的(初学者)教程,这不需要安装很多额外的东西,如yeoman等,我会很高兴。

在当前教程中,我收到错误消息:

You are trying to attach socket.io to an express request handler function. Please pass a http.Server instance. 

我的server.js:

 var connect = require('connect'), serveStatic = require('serve-static'), socket = require('socket.io'); var server = connect(); server.use(serveStatic(__dirname+'/../client')); server.listen(8080); var io = socket.listen(server); console.log("Server started and listen to http://127.0.0.1:8080"); 

 var io = socket.listen(server); 

它服务我的静态页面。


这个错误是在我的另一种方法:

 has no method 'use' 

我的server.js

 var connect = require('connect'); var http = require('http'); var serveStatic = require('serve-static'); var app = connect(); var server = http.createServer(app).use(serveStatic(__dirname+'/../client')).listen(3000); var socket = require('socket.io'); var io = socket.listen(server); 

像往常一样,如果你努力奋斗,解决scheme会在发布后快速提供 那个开始工作:

 var connect = require('connect'); var http = require('http'); var app = connect(); var fs = require('fs'); var index = fs.readFileSync(__dirname+'/../client/index.html'); var server = http.createServer(function(req, res){ // Send HTML headers and message res.writeHead(200,{ 'Content-Type': 'text/html' }); res.end(index); }).listen(3000); var socket = require('socket.io'); var io = socket.listen(server);