from electron 2 web

インターネットのリソースを無駄遣いして検索におけるUXを下げてごめんなさい

圧倒的文章力のNASAでゴミみたいなチラ裏のようなメモを量産してしまい全ての"Web開発者"にごめんなさい

分割しまくった結果wwwwww

元のファイル

let socketio=require("socket.io");
let express=require("express")

let app=express();

app.use(express.static("/"))
//write routers
app.get("/",function(req,res){
    res.sendfile("indexexpress.html")
})

app.get("/aa",function(req,res){
    res.send({
        hello:"world"
    })
})
app.get("/tu",function(req,res){
    socket.sockets.emit("tusin",{
        data:"socketio"
    })
})


var expressserverinstance = app.listen(3000);
let socket=socketio.listen(expressserverinstance);

socket.sockets.on("connection",function(socketin){
    socketin.on("sendevent",function(data){
        console.log("get sendevent\n")
        console.log(data)
    })
    console.log("connect");
})

上の依存ポイント:routingの中でsocket objectを使用しているがsocket objectはappをインスタンス化した後じゃないと作成できない。

分割しまくった↓

app.js

let socketio=require("socket.io");
let express=require("express");
let router=require("./approuter.js");
let socketinit=require("./socketinit.js");

let app=express();

app.use(router(socketinit(app.listen(3000) )));

approuter.js

let express=require("express");

module.exports = function(socket){
    var app = express.Router();


app.get("/",function(req,res){
    res.sendfile("indexexpress.html")
})

app.get("/aa",function(req,res){
    res.send({
        hello:"world"
    })
})
app.get("/tu",function(req,res){
    socket.sockets.emit("tusin",{
        data:"socketio"
    })
})

    return app;
};

socketinit.js

let socketio=require("socket.io")
module.exports=function(appinstance){
let socket=socketio.listen(appinstance);

socket.sockets.on("connection",function(socketin){
    socketin.on("sendevent",function(data){
        console.log("get sendevent\n")
        console.log(data)
    })
    console.log("connect");
});

return socket;
}

なぜか動いた。

ファ!?こんなん死ぬの不可避やんけwwwww

たぶんmiddleware追加可能なんだろうなあ

それとrequireに引数渡す技嫌いじゃないけど好きじゃないよ(RU