Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Pengenalan terperinci tentang cara menyediakan perisian tengah dalam Node.js

Pengenalan terperinci tentang cara menyediakan perisian tengah dalam Node.js

PHPz
PHPzasal
2023-04-06 09:12:13889semak imbas

Dalam pembangunan Node.js, middleware memainkan peranan yang sangat penting, dan banyak fungsi boleh dilaksanakan melalui middleware. Jadi, bagaimana untuk menyediakan perisian tengah? Artikel ini akan memberi anda pengenalan terperinci tentang cara menyediakan perisian tengah dalam Node.js.

1. Apakah itu middleware? Dalam Node.js, middleware boleh dilihat sebagai satu siri fungsi Setiap fungsi mengendalikan permintaan dan menghantar permintaan kepada middleware seterusnya.

Dalam Node.js, middleware boleh dipasang ke dalam aplikasi melalui kaedah app.use() untuk mencapai kawalan proses pemprosesan permintaan.

2. Sediakan middleware

Dalam Node.js, middleware biasa termasuk pengelogan, pemprosesan permintaan, pengesahan kebenaran, pengendalian ralat, dsb. Kaedah untuk menyediakan middleware adalah seperti berikut:

Pasang middleware
  1. Node.js menyediakan banyak middleware, yang boleh dipasang melalui arahan npm:

$ npm install <middleware-name>
Memperkenalkan middleware
  1. Dalam Node.js, anda boleh menggunakan fungsi require() untuk memperkenalkan middleware:

Dalam perkara di atas kod, kami Dua middlewares, express dan morgan, telah diperkenalkan, dan aplikasi contoh aplikasi dicipta menggunakan express().
const express = require('express');
const logger = require('morgan');
const app = express();

Gunakan middleware
  1. Dalam Node.js, gunakan middleware melalui kaedah app.use(), sintaksnya adalah seperti berikut:

Antaranya, laluan ialah parameter pilihan yang boleh mengehadkan laluan permintaan yang diproses oleh middleware. Jika parameter laluan ditinggalkan, perisian tengah akan mengendalikan semua permintaan.
app.use([path], function(req, res, next) {
    // 中间件处理逻辑
    next();
});

Mengambil kod di atas sebagai contoh, mari kita lihat cara menggunakan perisian pertengahan morgan:

Kod di atas akan menggunakan perisian pertengahan morgan untuk merekodkan log. Antaranya, 'dev' bermaksud menggunakan log keluaran berwarna dan berformat.
app.use(logger('dev'));

Pelaksanaan middleware
  1. Dalam Node.js, susunan pelaksanaan middleware dilaksanakan mengikut urutan mengikut susunan yang ditetapkan. Setiap middleware boleh menghantar permintaan kepada middleware seterusnya atau bertindak balas terus kepada permintaan.

Dalam kod di atas, kami mula-mula mengeluarkan mesej dan kemudian menghantar permintaan kepada perisian tengah seterusnya. Perisian tengah kedua mengeluarkan mesej lain dan kemudian mengembalikan rentetan "hello" kepada klien.
app.use(function(req, res, next) {
    console.log('我是第一个中间件');
    next();
});

app.use(function(req, res, next) {
    console.log('我是第二个中间件');
    res.send('hello');
});

app.listen(3000);

Ringkasan:

Artikel ini memperkenalkan secara ringkas cara menyediakan perisian tengah dalam Node.js. Saya harap ia akan membantu anda memahami kepentingan perisian tengah dan cara menggunakan perisian tengah.

Atas ialah kandungan terperinci Pengenalan terperinci tentang cara menyediakan perisian tengah dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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