我无法从服务器向客户端发送数据,我在console.log
上未定义客户端js代码中的res变量。
这是我的服务器代码
const express = require('express')
const app = express()
const server = require('http').createServer(app)
const io = require('socket.io')(server)
const path = require('path')
// View
app.use(express.static(path.join(__dirname, '/view')))
// Homepage
app.get('/', function (req, res) {
res.sendfile(path.join(__dirname + '/view/index.html'))
})
// Socket connection
io.on('connection', function(socket) {
console.log('----------------------------')
console.log('connected an user')
console.log('----------------------------')
socket.emit('connect', 'datax')
socket.on('disconnect', function() {
console.log('disconnected')
console.log('----------------------------')
})
})
// Server run
server.listen(3000)
这是我的客户代码
$(document).ready(function(){
'use strict';
var socket = io('http://localhost:3000');
socket.on('connect', function(res) {
console.log('connected');
console.log(res);
})
.on('disconnect', function() {
console.log('disconnect');
});
});
感谢您的帮助。