nodejs mendapat sesi permintaan
Node.js ialah persekitaran masa jalan JavaScript bahagian pelayan yang pantas, merentas platform, modular dan boleh membina aplikasi sisi pelayan yang cekap dan stabil. Apabila membangunkan aplikasi web, SESSION akan digunakan, jadi bagaimana untuk mendapatkan maklumat SESSION permintaan dalam Node.js? Artikel ini akan memperkenalkan cara mendapatkan SESI permintaan daripada aspek konsep SESI, modul Sesi yang sepadan dalam Node.js dan maklumat API khusus.
1. Konsep SESI
SESSION ialah mekanisme permintaan silang yang digunakan untuk menyimpan maklumat dan operasi pengguna Dengan menyimpan pembolehubah SESSION, pengguna boleh kekal log masuk apabila melawati halaman yang berbeza laman web. nyatakan dan hantar data antara halaman yang berbeza. SESSION ialah kaedah pengekalan keadaan sisi pelayan, iaitu, memberikan ID unik kepada setiap sesi, dan kemudian menyimpan ID pada klien (biasanya dalam kuki klien) untuk mencapai komunikasi dan komunikasi antara pelayan dan klien. Untuk setiap sesi baharu, ID baharu dibuat untuk penjejakan.
Dalam pembangunan web, SESSION boleh digunakan untuk mengoptimumkan keselamatan, meningkatkan pengalaman pengguna, melaksanakan keperluan pengguna khusus dan banyak lagi.
2. Penggunaan Sesi dalam Node.js
Dalam Node.js, terdapat modul sesi ekspres SESI yang biasa digunakan, yang boleh menambah sokongan sesi pada aplikasi Express. Kita juga mungkin belajar cara menggunakannya:
1 Pasang modul sesi ekspres
Masukkan arahan berikut pada baris arahan:
npm install express-session
2 - ke dalam sesi projek:
Dalam projek anda, tambahkan kod berikut:
var express = require('express'); var session = require('express-session'); var app = express();
3 Gunakan perisian tengah sesi ekspres
Dalam projek anda, tambahkan kod berikut:
app.use(session({ secret: 'keyboard cat',//secret的值建议使用随机字符串 cookie: { maxAge: 60000 }, resave: true, saveUninitialized: true }))
Antaranya:
- rahsia ialah kunci yang digunakan untuk penyulitan ID Sesi, yang boleh ditetapkan sesuka hati
- maxAge dalam kuki ialah tempoh sah yang mentakrifkan ID Sesi
- resave:true bermakna sesi disimpan semula pada setiap permintaan, tidak kira sama ada ia telah berubah.
- saveUninitialized:true bermaksud pengguna tidak log masuk, dan Sesi dan Kuki akan ditetapkan semula untuk setiap permintaan
4 projek anda , anda boleh menggunakan kod berikut untuk menetapkan dan mendapatkan SESI:
Tetapkan:
req.session.userName="tom";
Dapatkan:
var userName = req.session.userName;
Seterusnya, kami akan menggunakan contoh untuk menerangkan cara Dapatkan permintaan Maklumat SESI dalam Node.js.
3. Maklumat API Khusus
Untuk lebih memahami cara mendapatkan maklumat SESI yang diminta, mari kita fahami API yang sepadan dengan SESSION dalam Node.js dahulu.
req.session
Ini ialah perisian tengah permintaan sesi, yang boleh merealisasikan kawalan perbualan dengan menulis req.session. Contoh penggunaan ialah:
req.session.userName='xiaoming';
Kod di atas melaksanakan penambahan
pada sesi. Dalam Express, maklumat perbualan disimpan dalam sesi, iaitu objek yang boleh dimanipulasi seperti objek JavaScript biasa.userName
req.session.destroy
Atribut ini menunjukkan bahawa apabila pengguna keluar, data yang disimpan dalam sesi akan dikosongkan. Contoh penggunaan ialah:
req.session.destroy(function(err) { // cannot access session here })
Apabila sesi dimusnahkan, fungsi panggil balik akan dilaksanakan.
4. Contoh Demonstrasi
Seterusnya, kami menggunakan contoh untuk menunjukkan cara mendapatkan maklumat SESI permintaan.
1 Cipta projek
Mula-mula, mulakan projek dan buat fail utama.js:
mkdir node-app && cd node-app npm init touch main.js
2
Masukkan arahan berikut pada baris arahan untuk memasang express dan express-session dan memperkenalkannya:npm install express --save npm install express-session --save
const express = require('express') const session = require('express-session') const app = express() app.use(session({ secret: 'keyboard cat',//secret的值建议使用随机字符串 cookie: { maxAge: 60000 }, resave: true, saveUninitialized: true })) app.get('/login', (req, res) => { req.session.userName = 'Qiming' res.send('login success') }) app.get('/home', (req, res) => { let userName = req.session.userName if (userName) { res.send(`welcome ${userName}`) } else { res.send('please login first') } }) const server = app.listen(3000, () => { console.log(`app is running at http://localhost:${server.address().port}`) })
Mula-mula perkenalkan modul ekspres dan sesi ekspres
- Buat objek aplikasi aplikasi dan tambah perisian tengah sesi di tengahApabila mengakses /log masuk, simpan nama pengguna dalam req.session .Nama pengguna dalam Apabila mengakses /home, cuba dapatkan nama pengguna daripada req.session Jika wujud, selamat datang dan berikan mesej, jika tidak, gesa pengguna untuk log masuk dahulu Dengar pada 3000 apabila aplikasi bermula Pada port, keluarkan maklumat log permulaan
- 3. Jalankan projek dan uji
node main.js
Atas ialah kandungan terperinci nodejs mendapat sesi permintaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

Artikel ini membincangkan pelaksanaan cangkuk tersuai dalam React, memberi tumpuan kepada penciptaan, amalan terbaik, manfaat prestasi, dan perangkap umum untuk dielakkan.
