gpt4 book ai didi

javascript - 无法加载资源socket.io

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:43 25 4
gpt4 key购买 nike

我试图在我的node.js应用程序中使用socket.io,但是我的客户端无法从我的服务器获取该库,我不知道为什么。

错误:无法加载资源:服务器响应 http://localhost:3000/socket.io/socket.io.js 404 状态(未找到)服务器站点:

    var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(express.static('public'));

app.get('/', function (req, res) {
res.sendFile( __dirname + "/" + "index.html" );
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});

io.on('connection', function(socket){
console.log('a user connected');
});

客户端:

<head>
<link rel="stylesheet" href="/stylesheets/style.css" />
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
</script>
</head>

最佳答案

您的index.html代码找不到socket.io,因为您只发送Index.html作为响应。请尝试以下代码。

使用以下代码:

//"client" is folder for client code which contains index.html
app.use(express.static(__dirname + '/client'));

删除以下代码。 Node.js 会自动查找index.html。

 app.get('/', function (req, res) {
res.sendFile( __dirname + "/" + "index.html" );
});

更改你的index.html新代码:

<script src="https://cdn.socket.io/socket.io-1.3.7.js"></script>

旧代码:

<script src="/socket.io/socket.io.js"></script>

关于javascript - 无法加载资源socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com