0
私はnode.jsを使用してwebsocketサーバーを作成しています。express-wsミドルウェアを使用しています。しかし、クライアントはserver.Belowに接続することはできません私のコードです。express-wsミドルウェアでwebsocketサーバーを正しく作成できません
app.js:
var app = express();
var expressWs = require("express-ws")(app);
...
var webso = require("./routes/ws");
app.use("/chat",webso);
ルート/ ws.js:
var express = require('express');
var router = express.Router();
router.ws("/",function(ws,req){
console.log("socket from client")
ws.on('message',function(msg){
ws.send('back from node');
})
});
module.exports=router;
クライアント:
wx.connectSocket({
url:"ws://localhost:3000/chat",
success(){
console.log("success")
},
fail(){
console.log("err")
},
complete(){
console.log("done");
}
});
クライアントがWebSocketのサーバーを接続することはできません。
asdebug.js:1 WebSocket connection to 'ws://localhost:3000/chat' failed: Connection closed before receiving a handshake response
私はエクスプレスサーバーで何か間違っていると思います。あなたの助けが必要です。
はい、私がやりました、およびサーバーを要求する方法? 'ws:// localhost:3000/chat'または 'http:// localhost:3000/chat'? – laoqiren
はい 'ws:// localhost:3000/chat'が正しいです。うーん。ノードのエラー? –
いいえ、ただクライアントが接続できません – laoqiren