与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);