2.サーバ設定

とりあえずサーバ関係らしきものをサルベージ.
実行してブラウザから「http://localhost: @@@@」で応答を確認.
基本はこれでいいはず.セッションとソケットIOの確認は後で.

// expressを使いたい -------------------------------------------------//
const express = require("express");
const app = express();
// 利用するポート番号
app.set("port",  @@@@ );
// ejsファイルの保管先
app.set("views", __dirname + "/views");
// テンプレートエンジンの指定
app.set("view engine", "ejs");
// かつてのbodyParserがexpressに内蔵された
app.use(express.json())
app.use(express.urlencoded({ extended: true }));
// publicフォルダ内のファイルをロードできるようにする
app.use(express.static('public'));

// socket.ioを使いたいので,httpインスタンスと組み合わせる -----------//
const http = require("http");
// サーバインスタンス作成
const server = http.createServer(app);

// socket.io ---------------------------------------------------------//
const socketio = require("socket.io");
// サーバに組み込む
const io = socketio(server);

// サーバ起動 --------------------------------------------------------//
server.listen(app.get("port"), () => {
	console.log("server listening on port " + app.get("port"));
});

// セッションも使いたい ----------------------------------------------//
const session = require("express-session");
// セッション設定
const sessionMiddleware = session(
{
	secret: '  @@@@  ',
	resave: false,
	saveUninitialized: false,
	cookie: {
		maxAge: 30 * 60 * 1000,
		httpOnly: false
	}
});
// サーバに設定
app.use(sessionMiddleware);
// socketに設定
io.use((socket, next) =>
	sessionMiddleware(socket.request, socket.request.res, next)
);

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
app.get("/", (req, res) => {
	console.log(req);
});

io.sockets.on(socket =>
{
	console.log(socket);
});

この記事が気に入ったらサポートをしてみませんか?