非常に単純なnodejs socket.ioアプリケーションを作成しています。どういうわけか、これは "送信後にヘッダーを設定できません"というエラーを返します。ヘッダーが再び設定されている箇所はわかりません。私はserver.listenを一度しか呼び出していないので、socket.listenは独立して動作するので、競合しないはずです。送信後にヘッダーを設定できませんsocket.ioでエラーが発生しました
私は、ヘッダーエラーが複数回転記されたことを設定できないことを認識しています。私はそれらを簡単に読んで、私はresponse.writeHeadが正常な状況下でどのように動作するのか理解しています(私はresponse.writeHeadでいくつかのnode.jsアプリケーションを実験しました。それはsocket.ioによるのですか?
const fs = require("fs");
const server = require("http").createServer();
const io = require("socket.io").listen(server);
server.listen(52273,function(){
console.log("server up");
});
server.on("request",function(request,response){
fs.readFile("mainpage.html",function(error,data){
response.writeHead(200,{"Content-Type":"text/html"});
response.end(data);
});
});
io.sockets.on("connection",function(socket){
var roomName = null;
socket.on("join", function(data){
roomName = data;
socket.join(data);
console.log("client joined" + data);
});
socket.on("message",function(data){
io.sockets.in(roomName).emit("message","test");
});
});
ご意見ありがとうございました。私はノードをダウングレードしようとします –