使用socket io而不返回index.html会引发错误

时间:2017-10-15 12:09:46

标签: javascript node.js sockets

我想设置websocket而不必返回index.html文件

我仍然是socket io的新手,这就是我试过的

通过

安装socket io
npm 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但是要使用套接字事件。 我哪里错了?

1 个答案:

答案 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');
});