0

皆さん、サーバー側 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

御時間ありがとうございます :)

4

1 に答える 1