gpt4 book ai didi

node.js - 找不到socket.io.js

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

我正在制作一个使用nodejs、mongodb、socket.io、express 和 mongoose 的网络应用程序。
当浏览到我的本地主机时,我可以启动我的服务器并在浏览器中正确获取所需的 html 文件。
我遇到的问题是让我的 socket.io 工作。在我的服务器端,一切正常:我在终端中收到“info - socket.io started ”。

但是当我在浏览器上冲浪时,我会在浏览器控制台中看到此信息

    Failed to load resource: the server responded with a status of 404 (Not Found) 
Uncaught ReferenceError: io is not defined

这就是我连接到 socket.io.js 的方式

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

我的 map 结构如下所示:

 map
-app.js
-public
--index.html

-node_modules
--socket.io
--mongodb
--express
--jade
--mongoose

有人知道我犯了什么错误吗?

(实际上与这里的问题相同:Node.js socket.io.js not found or io not defined)

提前致谢!

编辑:我在服务器端的代码是这样的:

    var app= require('express').createServer();
var io = require('socket.io').listen(app);
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/db');

app.listen(3030);
console.log("server started");

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


io.sockets.on('connection',function(socket){
console.log("connection made");
});

第一个日志记录在终端中(“服务器已启动”),但第二个日志(“连接已建立”)未记录。所以连接没有建立。我认为这是因为我的客户端“设置”错误。

最佳答案

查看快速迁移指南 2->3 https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x像这样的东西应该可以工作

 var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);
var io = require('socket.io').listen(server);
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/db');

server.listen(3030);
console.log("server started");

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


io.sockets.on('connection',function(socket){
console.log("connection made");
});

关于node.js - 找不到socket.io.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939136/

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