參考的影片プログラミングチュートリアル
初始化Node.js項目的package.json文件
npm init -y
下載express框架
npm install express
下載express框架socket.io
npm install socket.io
修改設定檔
"scripts": {
"dev": "nodemon server.js"
},
下載nodemo
npm install -g nodemo
nodemon 是 Node.js 的一個模塊,當更改並保存到您的代碼時,它會自動重啟您的 Node.js 程序。
server.js
const express = require("express");
const app = express();
const http = require("http");
const server = http.createServer(app);
const io =require("socket.io")(server);
const port = 5008;
app.get('/sockettest', (req, res) => {
res.sendFile(__dirname+'/index.html');
});
io.on("connection", (socket) => {
console.log("ユーザーが接続しました");
socket.on("chat message", (msg) => {
console.log("massage:" + msg);
io.emit("chat message", msg);
});
});
server.listen(port, () => {
console.log(`Server is listening on port:${port} , http://localhost:${port}/sockettest`)
});