Uncaught ReferenceError: io ist nicht definiert

Ich weiß, das ist ein Fehler, Sprachen über eine Menge in hier. Aber nach ein paar Beiträge gefunden über google es immer noch nicht mein problem lösen.

Bekomme ich die obige Fehlermeldung, wenn Sie versuchen zu zählen der io javascript in meine index.html.

Ich versucht habe:
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
Und <script src="/socket.io/socket.io.js"></script>

Und sogar versucht, die Umschaltung der port 3000. Das problem noch besteht dennoch.

Ich habe versucht mein Neustart app.js und Neuinstallation-Buchse.io(Obwohl es in meinem Paket) mit npm install socket.io. Ich sehe, dass eine Steckdose.io Ordner erstellt wird in meinem node_modules-Ordner.

Starte ich meinen server wie folgt:

var express = require('express');

var app = express(), 
    server = require('http').createServer(app),
    io = require('socket.io').listen(server);

app.listen(8080);

Und meine index auch lädt die neuesten jQuery von Google: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

Mein terminal zeigt, dass socket.io wird gestartet, wenn ein Neustart meines app.js:

23 Jun 13:31:56 - [nodemon] starting `node app.js`
   info  - socket.io started

Meine index.html in der Summe(die ich ein zweites mal eingegeben/renoviert es aus einem tutorial: http://psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/)

<script src="http://localhost:8080/socket.io/socket.io.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<script>

    var socket = io.connect();

    socket.on('connect', function() {
        socket.emit('adduser', prompt("Hoe heet je?"));
    });

    socket.on('updateChat', function(username, data) {
        $('#conversation').append('<strong>' + username  + '</strong> says: ' + data + '<br>');
    });

    socket.on('updateUsers', function(data) {
        $('#users').empty();
        $.each(data, function(k, v) {
            $("#users").append('<div>' + k + '</div>');
        });
    });

    $(document).ready(function() {
        $('#datasend').click(function() {
            //get the message and empty the input
            var msg = $('#data').val();
            $('#data').val('');

            //Let the server execute sendchat along with the msg
            socket.emit("sendChat", msg);
        });

        //ENTER key
        $('#data').keypress(function(e) {
            keyCode = (e.keyCode ? e.keyCode : e.which);
            if (keycode == 13) {
                $(this).blur();
                $('#datasend').focus().click();
            }
        });
    });

</script>
<div style="float:left;width:100px;border-right:1px solid black;height:300px;padding:10px;overflow:scroll-y;">
    <b>USERS</b>
    <div id="users"></div>
</div>
<div style="float:left;width:300px;height:250px;overflow:scroll-y;padding:10px;">
    <div id="conversation"></div>
    <input id="data" style="width:200px;" />
    <input type="button" id="datasend" value="send" />
</div>
Wo ist der Fehler??? Im client oder im server? (Ich bin vorausgesetzt den code, den Sie hier gepostet ist server-side, ernsthaft Hoffnung das ist der Fall)
Es ist in meiner Konsole von Chrome. So ist es).
Pflege nach den clientseitigen code, die Sie verwenden? Diese Referenz Fehler hat nichts zu tun mit der server-Seite.
siehe mein edit
Versuchen Sie einen relativen Pfad (statt http://localhost:8080/socket.io/socket.io.js mit socket.io.js (vorausgesetzt, es ist im gleichen Verzeichnis). Das klingt wie socket.io nicht richtig geladen, um die brrowser

InformationsquelleAutor CaptainCarl | 2013-06-23

Schreibe einen Kommentar