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);
});