dot_installを見ながら、クライアントとサーバー間のやり取りをしてくて、コードを書いたのですが、
なにやらサーバーは立っていて、htmlファイルをlocalhostで読み込み、
formに文章を書いても、サーバーに送られてきていません。
なぜでしょうか?
そして、htmlファイルでjqueryを使っているのですが、その理由も知りたいです
js
1var app = require("http").createServer(handler), 2 io = require("socket.io").listen(app) , 3 fs = require("fs") ; 4//listenでサーバー組み立てに紐つけた。 5 6app.listen(3000) ; 7console.log("server start!"); 8 9function handler(req,res){ 10 fs.readFile(__dirname+"/index.html",function(err,data){ 11 if(err){ 12 res.writeHead(500); 13 return res.end("Error"); 14 } 15 16 res.writeHead(200); 17 res.write(data); 18 res.end(); 19 20}) 21} 22//クライアントからのemitを待ち受ける 23io.sockets.on("connection",function(socket){ 24 socket.on("emit_data",function(data){ 25 console.log(data); 26 }); 27}); 28 29コード
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>socket.io</title> 6 </head> 7 <body> 8 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 9 </script> 10 <script src=”/socket.io/socket.io.js”></script> 11 12 <form name ="myid"> 13 <input type="text" name="msg"> 14 <input type="submit" value="送信"> 15 <script> 16 function(){ 17 var socket = io.connect(); 18 ("myid").submit(function(){ 19 socket.emit("emit_data",("msg").val()); 20 }); 21 }; 22 </script> 23 </body> 24</html> 25 26コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/29 15:25
2018/08/30 02:44
2018/08/30 03:22
2018/08/30 03:24