javascript - 在 ejs 和 nodejs 中发布 http://localhost:3000/socket.io/?EIO=3&transport=polling&t=NQUneY3 400 (Bad Request)
问题描述
我对这个 socket.io 很陌生。
我有代码,这是一个节点服务器代码:
var express = require("express");
var app = express();
var http = require("http").createServer(app);
var socketIO = require("socket.io")(http);
var socketID = "";
socketIO.on("connection", function (socket) {
console.log("User is conneected ", socket.id);
socketID = socket.id;
});
这是一个ejs文件的代码:
......
<script src="/public/js/socket.io.js"></script>
<script>
......
var socketIO = io("http://localhost:3000");
......
</script>
......
socket.io.js 文件在这里:
我试过了,但没有任何效果。每当我刷新页面时都会弹出相同的错误。我对此很陌生,我真的很想尽快把它整理好!!
之后我已经有了一个监听功能socket.on
:
http.listen(3000, function () {
console.log("Server has started running!!");
.........................
.............
})
解决方案
下面的代码对我有用。
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.sockets.on('connection', function (socket) {
console.log(socket);
})
server.listen(3000, function(){
console.log('listening on *:3000');
});
<script src="/socket.io/socket.io.js" > </script>
<script>
$(function () {
var socket = io.connect();
});
</script>
推荐阅读
- ajax - AJAX 调用未命中异步处理程序中的断点
- java - 查找迭代次数
- python - 如何使用 tf.identity 制作张量列表的副本(而不仅仅是单个张量)?
- python - Python Selenium --user-data-dir 选项错误:无法删除旧的 devtools 端口文件
- sql-server - 在同一个查询中使用 JOIN 和 OFFSET
- python-3.x - Windows上的HDF5充气错误
- gmail-api - 创建发布者主题时“用户无权执行此操作”
- android - 谷歌登录在华为的“Mate 9”中无法使用,但在任何其他设备上都可以正常使用
- json - 如何在 Go 中构建递归的结构切片?
- python - 对两个子查询的总和进行排序