Bạn cần hiểu sự khác biệt giữa máy chủ express 'và máy chủ NodeJS', tại đây liên kết của tôi máy chủ nodejs so sánh với máy chủ express
Vì vậy, bạn có thể làm:
var app = express();
var server = http.createServer(app);
Điều này cho phép bạn vẫn có phân tích chức năng cấp thấp với NodeJS.
Vì vậy, nếu bạn không muốn sử dụng các mô-đun hoặc khuôn khổ hiện có, bạn có thể tạo trình quản lý phiên của riêng mình:
- sử dụng cookie
- sử dụng IP / UA
- sử dụng ổ cắm
Cách tốt nhất là trước tiên nên triển khai nó với socket , ví dụ:
server.on('connection', function (socket) {
socket.id = id;
});
hoặc
server.on('request', function (req, res) {
req.connection.id = id; // The socket can also be accessed at request.connection.
});
Vì vậy, bạn chỉ cần triển khai một phần mềm trung gian kiểm tra id.
Nếu bạn muốn ngăn session prediction
, session sidejacking
, v.v., bạn cần kết hợp cookie, ip, socket và ý tưởng của mình để đảm bảo an toàn hơn cho ứng dụng của bạn.
Khi bạn đã hoàn thành trình quản lý phiên của mình, bạn có thể chọn nơi lưu trữ các phiên, trong một object
đơn giản , trong redis
, trong mongodb
, trong mysql
... (express
sử dụng MemoryStore
theo mặc định, nhưng có thể không phải bây giờ)