Skip to content

Commit 6f2a50b

Browse files
docs(examples): update example to webpack 5
1 parent 1633150 commit 6f2a50b

File tree

5 files changed

+44
-28
lines changed

5 files changed

+44
-28
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const { Server } = require("socket.io");
2+
3+
const clientFile = require("./node_modules/socket.io/client-dist/socket.io.min?raw");
4+
const clientMap = require("./node_modules/socket.io/client-dist/socket.io.min.js.map?raw");
5+
6+
Server.sendFile = (filename, req, res) => {
7+
res.end(filename.endsWith(".map") ? clientMap : clientFile);
8+
};
9+
10+
const io = new Server();
11+
12+
io.on("connection", socket => {
13+
console.log(`connect ${socket.id}`);
14+
15+
socket.on("disconnect", (reason) => {
16+
console.log(`disconnect ${socket.id} due to ${reason}`);
17+
});
18+
});
19+
20+
io.listen(3000);

examples/webpack-build-server/lib/index.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

examples/webpack-build-server/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
"description": "A sample Webpack build (for the server)",
55
"scripts": {
66
"start": "node dist/server.js",
7-
"build": "webpack --config ./support/webpack.config.js"
7+
"build": "webpack"
88
},
99
"author": "Damien Arrachequesne",
1010
"license": "MIT",
1111
"devDependencies": {
12+
"bufferutil": "^4.0.3",
1213
"socket.io": "^4.0.0",
13-
"webpack": "~4.43.0",
14-
"webpack-cli": "~3.3.11"
14+
"utf-8-validate": "^5.0.5",
15+
"webpack": "^5.39.0",
16+
"webpack-cli": "^4.7.2"
1517
}
1618
}

examples/webpack-build-server/support/webpack.config.js

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const path = require("path");
2+
3+
module.exports = {
4+
entry: "./index.js",
5+
target: "node",
6+
mode: "production",
7+
output: {
8+
path: path.resolve(__dirname, "dist"),
9+
filename: "index.js",
10+
},
11+
module: {
12+
rules: [
13+
{
14+
resourceQuery: /raw/,
15+
type: "asset/source",
16+
},
17+
],
18+
},
19+
};

0 commit comments

Comments
 (0)