2017-05-26 8 views
-1

Node.jsサーバを設定しようとしています。私はWebStormテンプレートによって与えられた最新のテンプレートを使用しています。socket.io with express 4.15 WebStormのテンプレートが動作しない

私のステップは、最初に私の国語& framework - Node.jsとNPMにsocket.ioを追加することです。ここで私は

怒鳴る

var io = require('socket.io')(server) 
を追加し、(サーバがリスニングを開始した後に)ビン/ WWWのファイルの一番下にこれを追加し、私は私の「bin/WWW」に続いて

enter image description here

を設定することです

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

その後、私は

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(); 
怒鳴るように私index.jadeを変更

サーバーを実行します。私は誰もが私の実装の何が問題になって知っている

Uncaught ReferenceError: io is not defined 
    at localhost/:1 

エラーを取得するページにアクセスし、これは私が

enter image description here

得るものです。ヘルプは非常に感謝しています。ありがとう!

編集1:私は、私はあなたのブラウザはライブラリを見つけることができないと思い、私のブラウザ enter image description here

+0

あなたのブラウザは 'socket.io.js'ファイルを解決できますか? – d9ngle

+0

こんにちは、ブラウザが解決できるかどうかを確認する方法は? –

+0

こんにちは私は質問を編集しています。私のブラウザはsocket.io.jsファイルを解決することができます –

答えて

0

によってsocket.io.jsに取得することができます。ファイルには

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

を追加して含めることができます。

+0

こんにちは、src = "https:// cdnjs"でsrc = "/ socket.io/socket.io.js"を変更しようとしました。 cloudflare.com/ajax/libs/socket.io/2.0.1/socket.io.js "でも同じエラー –

+0

index.jadeの変数にサーバーのアドレスを追加する方法: var socket = io( 'http :// localhost:3000 '); – Morlord

+0

こんにちは、同じエラーです。私のクライアントの実装で何か問題があった –

関連する問題