皆さん、サーバー側 server.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);
});
});
クライアント側では、1 つの html ページ名を使用して
hello.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 (Not Found) のステータスで応答しました /socket.io/socket.io.js
Uncaught ReferenceError: jQuery が定義されていません
バージョン
socket.io:0.9.16
拡張:3.4.0
御時間ありがとうございます :)