私たちはサーバーとしてnodejsとsocket.ioを使って何らかの種類のチャットアプリケーションを持っています。クライアントは単なるPHPベースのアプリです。それはかなりうまくいっています。Socket.ioはnonsocket.ioのURLのために404を提供します
ただし、base URL、favicon.ico、およびその他のURLのように、socket.ioアプリに関連付けられていないURLに対しては404エラーが発生します。
たとえば、サーバーはである:
https://awesome-messenger.com
、通常socket.io URLはである:私たちは、ソケットによって処理されない何かに404を投げたい
https://awesome-messenger.com/socket.io/*
。 io。
現在の設定:6.xの
サンプルコード(messenger.js)
- nodejs:によって開始
var app = require('http').createServer() var io = require('socket.io')(app); app.listen(4040); io.on('connection', function (socket) { socket.on('joinRoom', function(data){ socket.join(data.room); }); // Other codes here... });
:
node /path/to/messenger.js
ありがとうございます!
socket.ioで処理されないリソースをリクエストするとどうなりますか? –
nginxがタイムアウトするまで、ちょうどハングアップします。私はexpressJSを使って404を処理できることを知りました。http://socket.io/get-started/chat/まず試してみましょう。これを更新します。 – Lysender