套接字无法加载资源服务器(404 错误)
Socket Failed to load resource server (404 error)
嘿,伙计们 m 用于服务器端服务器的文件.js在客户端使用 JavaScript
服务器.js
var express = require("express");
var io = require("socket.io").listen(app);
var app = express.createServer("localhost");
app.listen(3000);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/hello.html');
});
console.log("before");
io.sockets.on("connection", function (socket) {
console.log("after");
socket.on("message send", function (data) {
io.sockets.emit("new mesage", data);
});
});
在客户端使用一个 HTML 页面名称
你好.html
<html>
<head>
<style>
#chat{
height : 500px;
}
</style>
</head>
<body>
<div id="chat" > </div>
<form id ="send message">
<input id="message" type="text" ></input>
<input type="submit"></input>
</form>
<script type= "javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
jQuery(function($){
var socket =io.connect();
var $messageForm = $("#send message");
var $messageBox=$("#message");
var $chat = $("#chat");
$messageForm.submit(function(e){
e.preventDefault();
socket.emit("message send" , $messageBox.val());
});
socket.on("new message", function(data){
$chat.append(data + "</br>");
});
});
</script>
</body>
</html>
当 m 启动服务器时,它正常工作,但当我发送请求时,它会显示错误,例如给定的打击
无法加载资源:服务器以状态 404(未找到(/socket.io/socket.io.js 响应
未捕获的引用错误:未定义 jQuery
版本
套接字:0.9.16
经验:3.4.0
感谢您抽出宝贵时间:)
您需要
将 socket.io 绑定到 http 服务器而不是应用程序服务器。将其更改为下面。.
var express = require('express'),
app = express(),
http = require('http'),
server = http.createServer(app),
io = require('socket.io').listen(server);
有关详细信息,请参阅快速指南。
编辑
要更正 Jquery 错误。
取代
jQuery(function($){
跟
$(document).ready(function($)
相关文章:
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 错误:自动化服务器可以't创建对象
- SignalR:调用集线器方法时出现内部服务器错误
- 用本地Javascript源替换服务器上的Javascript源文件
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- NodeJS服务器在检索部分时返回505/404错误
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- 在浏览器中打开文本文件-服务器上出现错误
- AJAX错误状态代码500内部服务器错误
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 错误301在web服务器上永久移动
- 将事件源(服务器发送的事件)连接到服务器时出错
- AngularJS:客户端错误的服务器端日志记录
- 使用 AJAX 从跨源服务器检索映像
- Gulp js 错误通知未显示错误源
- 显示错误而不是“错误”;服务器错误”;
- 使用Jquery的Laravel-Ajax抛出500错误-使用服务器端的Probe
- 浏览器的js语法错误取决于服务器…仅适用于某些浏览器