Q&A
javascript
1const express = require("express"); 2const router = express.Router(); 3const http = require("http"); 4const server = http.createServer(router); 5const {Server} = require("socket.io"); 6const io = new Server(server); 7router.get("/",function(req,res,next){ 8 console.log("test"); 9 res.render("sub",{message:"test"}); 10}); 11io.on('connection',function(socket){ 12 console.log("test_2"); 13 socket.on('connect', function(){ 14 console.log("test_3"); 15 }); 16}); 17module.exports = router;
socket.ioとexpressを用いて開発をしたいと思ってるのですが、routersというライブラリと、express-generatorを使うと、クライアントサイドで、このように/socket.io/socket.ioを読み込むと、
/socket.io/socket.io.js 404というエラーが出てしまいます。
html
1 <script src="/socket.io/socket.io.js"></script> 2 <script> 3 var socket = io(); 4 console.log("test"); 5 </script>
wwwファイルにsocket.ioの処理を描くというのが解決策の一つとしてあったのですが、それだと、ルーティングの処理がうまくできないので、何とかして上のsocket.jsで、socket.ioが書けるようにしたいです。解決方法を教えてください。
環境
windows10 64bit