2017-05-26 53 views
-1

我試圖設置服務器與socket.io。我正在使用由WebStorm模板提供的最新模板。socket.io與快遞4.15模板從WebStorm不起作用

我的步驟是首先將socket.io添加到我的語言框架&框架 - Node.js和NPM。這裏是我的設置

enter image description here

然後在我的「bin/WWW」我添加了波紋管

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

並且將其添加到bin/WWW文件的底部(服務器後,已開始傾聽)

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

然後我修改我的index.jade爲波紋管

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(); 

運行服務器。訪問的頁面,這就是我得到

enter image description here

我得到的錯誤

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

任何人都知道自己做錯了什麼我的執行。非常感謝幫助。謝謝!

編輯1:我可以用我的瀏覽器 enter image description here

+0

你的瀏覽器能否解析'socket.io.js'文件? – d9ngle

+0

嗨如何檢查瀏覽器是否可以解析? –

+0

嗨,我編輯了這個問題。我的瀏覽器可以使用'src =「http:// localhost:3000/socket.io/socket.io.js」來解析socket.io.js文件 –

回答

0

獲取到socket.io.js我猜你的瀏覽器無法找到庫。您可以通過添加

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

到您的文件。

+0

嗨我試圖改變src =「/ socket.io/socket.io.js」與src =「https:// cdnjs。 cloudflare.com/ajax/libs/socket.io/2.0.1/socket.io.js「,但同樣的錯誤 –

+0

如何將你的服務器地址添加到index.jade變量中: var socket = io('http ://本地主機:3000' ); – Morlord

+0

嗨仍然是同樣的錯誤。也許我的客戶端實現有問題 –