【发布时间】:2020-03-24 15:28:43
【问题描述】:
在谷歌浏览器中,example.com/socket.io 给出 404 错误。
所以看起来我的 socket.io 配置有错误。
我不知道它们是什么。
以下是我的 node.js 服务器中最重要的部分:
Server.js
"use strict";
/** Imported modules */
const express = require("express");
const server = express();
var app = require("http").createServer(server);
const io = require("socket.io")(app);
const request = require("./modules/request.js");
const db = require("./modules/database.js")(bcrypt, sequelize);
const io_control = require("./modules/io_control.js")(io, db, sequelize);
/** Page Control Modules */
const PageConfig = require("./modules/page/PageConfig.js");
const CommonItems = require("./modules/page/CommonItems.js");
server.use(express.urlencoded({ extended: true }));
io.origins("*:*");
const Port = process.env.PORT || 3000;
app.listen(Port);
io.on("connection", function(socket) {
console.log(true);
});
io_control.js
module.exports = (io, db, sequelize) => {
var controller = new IOControl(io, db, sequelize);
io.on("connection", function(socket) {
console.log(true);
//and a lot of other code inside here.
});
};
在客户端:它是这样的:
第一个脚本
<script src="/socket.io" type="application/javascript"></script>
第二个脚本
const socket = io('//web.namei.nl',{path: '/socket.io'},{transports: ['websocket'], upgrade: false}).connect('', {query: `uuid=${getCookie('uuid')}&type=${getCookie('type')}` });
我尝试更改两个脚本,但没有结果。
【问题讨论】:
-
请分享您连接到socket.io服务器的客户端代码
-
@SamuelG 刚刚做了,编辑了问题:)
-
所以这是服务器的位置:
//web.namei.nl?
标签: node.js express socket.io http-status-code-404