Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > pemasangan nodejs dan kod pengesahan

pemasangan nodejs dan kod pengesahan

WBOY
Lepaskan: 2023-05-13 22:14:36
asal
579 orang telah melayarinya

1. Pemasangan Node.js

Node.js ialah persekitaran berjalan Javascript berdasarkan enjin V8 Ia boleh menjalankan kod Javascript pada bahagian pelayan Ia adalah salah satu bahasa pembangunan web yang paling popular pada masa ini. Artikel ini akan memperkenalkan cara memasang Node.js pada sistem Windows.

  1. Muat turun pakej pemasangan

Mula-mula, kita perlu memuat turun versi pakej pemasangan yang sepadan daripada tapak web rasmi Node.js. Anda boleh memilih untuk memuat turun pakej pemasangan yang sepadan mengikut versi sistem anda sendiri, yang biasanya dibahagikan kepada 32-bit dan 64-bit.

  1. Pasang Node.js

Selepas memuat turun, klik dua kali pakej pemasangan untuk memulakan pemasangan. Semasa proses pemasangan, anda perlu memberi perhatian untuk memilih laluan pemasangan yang sesuai dan komponen yang berkaitan, seperti sama ada untuk memasang npm (Pengurus Pakej Node), dsb.

Selepas pemasangan selesai, anda boleh membuka alat baris arahan (seperti Windows cmd atau PowerShell) dan masukkan arahan berikut untuk mengesahkan:

node -v
Salin selepas log masuk

Jika nombor versi Node.js adalah output, ia bermakna kejayaan pemasangan.

2. Penjanaan dan pengesahan kod pengesahan

Kod pengesahan ialah mekanisme pengesahan identiti biasa dan digunakan secara meluas dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan Node.js untuk menjana dan mengesahkan kod pengesahan.

  1. Memasang kebergantungan

Mula-mula, kita perlu memasang pakej Node.js - svg-captcha. Pakej ini boleh menjana imej kod pengesahan dalam format SVG dan menyediakan fungsi pengesahan. Ia boleh dipasang melalui npm:

npm install svg-captcha --save
Salin selepas log masuk

Selepas pemasangan selesai, pakej svg-captcha boleh didapati dalam direktori node_modules projek.

  1. Jana kod pengesahan

Untuk menjana kod pengesahan, anda perlu memanggil kaedah cipta yang disediakan oleh pakej svg-captcha dan masukkan parameter pilihan:

const svgCaptcha = require('svg-captcha');

const captcha = svgCaptcha.create({
    size: 4, // 验证码长度
    ignoreChars: '0o1i', // 验证码字符中排除的字母
    noise: 2, // 干扰线条的数量
    color: true // 验证码的字符是否有颜色,默认是黑色的
});

console.log(captcha.text); // 验证码的值
console.log(captcha.data); // 验证码的SVG图片
Salin selepas log masuk

Coretan kod ini Kod pengesahan 4 digit rawak akan dijana dan nilai kod pengesahan dan data imej SVG akan dikembalikan. Imej SVG boleh dikeluarkan terus ke bahagian hadapan untuk paparan apabila pengguna memasukkan kod pengesahan.

  1. Kod pengesahan pengesahan

Selepas pengguna memasukkan kod pengesahan, pengesahan diperlukan. Semasa pengesahan, nilai kod pengesahan yang dimasukkan oleh pengguna perlu dibandingkan dengan nilai kod pengesahan yang dijana Jika ia konsisten, pengesahan akan diluluskan.

app.post('/login', function(req, res) {
    const code = req.body.code; // 获取用户输入的验证码
    const sessionCode = req.session.captcha; // 获取生成的验证码

    if (code.toLowerCase() === sessionCode.toLowerCase()) {
        // 验证成功
    } else {
        // 验证失败
    }
});
Salin selepas log masuk

Memandangkan kod pengesahan tidak sensitif huruf besar-besaran, kedua-duanya perlu ditukar kepada huruf kecil semasa perbandingan. Pada masa yang sama, nilai kod pengesahan yang dijana perlu disimpan dalam sesi supaya ia boleh diperoleh semasa pengesahan. Dalam rangka kerja ekspres, operasi sesi boleh dilakukan melalui req.session.

Ringkasnya, Node.js boleh menjana dan mengesahkan kod pengesahan dengan sangat mudah, menyediakan kaedah pengesahan yang boleh dipercayai untuk pembangunan web.

Atas ialah kandungan terperinci pemasangan nodejs dan kod pengesahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan