2017-05-26 4 views
-1

Ich versuche, einen Node.js Server mit socket.io einzurichten. Ich verwende die neueste Vorlage, die von WebStorm Vorlage gegeben wird.socket.io mit Express 4.15 Vorlage von WebStorm funktioniert nicht

Mein Schritt ist zunächst hinzufügen socket.io zu meiner Sprache & Framework - Node.js und NPM. Hier ist meine Einstellung

enter image description here

Da ist in meinem "bin/www" Ich habe die unten

var io = require('socket.io')(server) 

hinzufügen und fügen Sie diese zu Boden des Behälters/www-Datei (nach dem Server starten hat hören)

io.on("connection",(socket)=>{ 
    console.log("user connected" + socket.id) 
}) 

ändern Sie dann ich meine index.jade als Gebrüll

extends layout 

block content 
    h1= title 
    p Welcome to #{title} 

    li what the ul1 
    li what the ul2 
    script. 
    src="/socket.io/socket.io.js" 
    script. 
    var socket = io(); 

Führen Sie den Server aus. Besuchen Sie die Seite und das ist, was ich

bekommen

enter image description here

ich den Fehler

mit meiner Implementierung
Uncaught ReferenceError: io is not defined 
    at localhost/:1 

Wer weiß, was falsch. Hilfe ist sehr zu schätzen. Vielen Dank!

Edit 1: Ich kann von meinem Browser auf die socket.io.js bekommen enter image description here

+0

kann Ihr Browser 'socket.io.js' Datei auflösen? – d9ngle

+0

Hallo, wie überprüft man, ob der Browser auflösen kann oder nicht? –

+0

Hi ich habe die Frage bearbeiten. mein Browser kann die Datei socket.io.js auflösen –

Antwort

0

Ich denke, Ihr Browser kann die Bibliothek nicht gefunden. Sie könnten es hinzufügen, indem Sie Ihre Datei

src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.1/socket.io.js" 

hinzufügen.

+0

Hi Ich habe versucht, src = "/ socket.io/socket.io.js" mit src = "https: // cdnjs zu ändern. cloudflare.com/ajax/libs/socket.io/2.0.1/socket.io.js "aber gleicher Fehler –

+0

Wie wäre es, die Adresse Ihres Servers in die Variable index.jade einzufügen: var socket = io ('http : // localhost: 3000 '); – Morlord

+0

Hallo immer noch gleichen Fehler. vielleicht etwas falsch mit meiner Client-Implementierung –

Verwandte Themen