我想设置websocket而不必返回index.html文件
我仍然是socket io的新手,这就是我试过的
通过
安装socket ionpm install socket.io --save
创建了index.js
var http = require('http');
var fs = require('fs');
// Loading socket.io
var io = require('socket.io');
// When a client connects, we note it in the console
io.sockets.on('connection', function (socket) {
console.log('A client is connected!');
});
server.listen(1100);
现在,当我运行节点索引时出现错误
io.sockets.on('connection', function (socket) {
^
TypeError: Cannot read property 'on' of undefined
我想要做的是将websocet连接到我的vuejs客户端,所以我跳过了部分显示html部分,因为我不想显示html但是要使用套接字事件。 我哪里错了?
答案 0 :(得分:0)
嘿,您需要将socket.io附加到http服务器,以便您的代码能够工作并收听传入的事件。
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
//io.on is the shorter form of io.sockets.on
io.on('connection', function(socket){
console.log('user connected');
});