Pengenalan terperinci tentang cara menyediakan perisian tengah dalam Node.js

PHPz
Lepaskan: 2023-04-06 10:41:51
asal
857 orang telah melayarinya

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>
Salin selepas log masuk
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();
Salin selepas log masuk

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();
});
Salin selepas log masuk

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'));
Salin selepas log masuk

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);
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!