我将通过下面列出的示例:
https://socket.io/get-started/chat/
他们向socket.io添加脚本链接的部分是问题开始的地方。永远不会找到客户端库。
<html>
<head></head>
<body>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
</script>
</body>
</html>
app.js代码如下所示:
var express = require('express')
const app = express()
var http = require('http').Server(app)
var io = require('socket.io')(http)
app.get('/',function(req,res){
res.sendFile(__dirname + '/index.html')
})
io.on('connection', function(socket){
console.log('a user is connected')
})
app.listen(3000,function(){
console.log("Server has started")
})
我已经使用npm包管理器安装了express和socket.io。
当我运行该页面时,我收到以下错误:
更新:这有效。
var express = require('express');
var socket = require('socket.io')
var app = express()
var server = app.listen(4000,function(){
console.log("listening on port 4000")
})
var io = socket(server)
app.get('/',function(req,res){
res.sendFile(__dirname + '/index.html')
})
io.on('connection', function(socket){
console.log('a user is connected')
})