Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Mari kita bincangkan tentang beberapa modul terbina dalam yang biasa digunakan bagi nod dan fungsinya
Node.js ialah persekitaran berjalan sumber terbuka berdasarkan enjin JavaScript Chrome V8, yang membolehkan JavaScript dijalankan pada bahagian pelayan. Node.js adalah ringan, cekap dan merentas platform, jadi ia sangat popular dalam pembangunan web, pembangunan aplikasi, pemprosesan data dan bidang lain.
Dalam pembangunan sebenar, kita selalunya perlu berinteraksi dengan antara muka luaran, seperti mendapatkan data, menghantar permintaan, dsb. Jadi, adakah Node.js sendiri mempunyai antara muka sendiri?
Jawapannya ya. Node.js menyediakan banyak modul terbina dalam yang boleh digunakan untuk berinteraksi dengan antara muka luaran. Mari perkenalkan beberapa modul terbina dalam yang biasa digunakan dan fungsinya satu demi satu.
Dalam Node.js, http ialah modul terbina dalam untuk mencipta pelayan HTTP dan pelanggan. Melalui modul http, kami boleh mencipta pelayan HTTP dengan mudah yang boleh mengendalikan permintaan dan respons HTTP serta menyediakan fungsi antara muka kepada dunia luar. Sebagai contoh, kami boleh mengembalikan data yang berbeza berdasarkan laluan URL yang berbeza.
Berikut ialah contoh mudah:
const http = require('http'); const server = http.createServer((req, res) => { if (req.url === '/') { res.end('Hello, world!'); } else if (req.url === '/about') { res.end('About us'); } else { res.end('Not found'); } }); server.listen(3000, () => { console.log('Server started on port 3000'); });
Selain modul http, Node.js juga menyediakan modul https untuk mencipta pelayan HTTPS dan penghujung pelanggan . Sama seperti http, kami juga boleh mengembalikan data yang berbeza berdasarkan laluan URL yang berbeza. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa HTTPS ialah protokol HTTP yang disulitkan dan ia memerlukan sijil untuk berfungsi dengan betul.
Berikut ialah contoh mudah:
const https = require('https'); const fs = require('fs'); const options = { key: fs.readFileSync('server.key'), cert: fs.readFileSync('server.cert') }; const server = https.createServer(options, (req, res) => { if (req.url === '/') { res.end('Hello, world (HTTPS)!'); } else if (req.url === '/about') { res.end('About us (HTTPS)'); } else { res.end('Not found (HTTPS)'); } }); server.listen(3000, () => { console.log('Server started on port 3000 (HTTPS)'); });
Selain modul http dan https, Node.js juga menyediakan modul bersih untuk mencipta pelayan TCP dan pelanggan. Melalui modul bersih, kita boleh merealisasikan penghantaran rangkaian, komunikasi Soket dan fungsi lain. Sebagai contoh, kita boleh melaksanakan fungsi seperti bilik sembang berbilang orang dan permainan dalam talian melalui komunikasi Soket.
Berikut ialah contoh mudah:
const net = require('net'); const server = net.createServer((socket) => { socket.write('Echo server\r\n'); socket.pipe(socket); }); server.listen(1337, '127.0.0.1', () => { console.log('Server started on port 1337'); });
Dalam Node.js, dns ialah modul terbina dalam yang digunakan untuk resolusi nama domain. Melalui modul dns, kami boleh dengan mudah melaksanakan fungsi menyelesaikan nama domain ke dalam alamat IP dan menyediakan antara muka luaran.
Berikut ialah contoh mudah:
const dns = require('dns'); dns.lookup('www.google.com', (err, address) => { console.log('address: %j', address); });
Dalam Node.js, url ialah modul terbina dalam untuk penghuraian URL. Melalui modul url, kita boleh mendapatkan pelbagai bahagian URL dengan mudah, seperti protokol, nama hos, nombor port, laluan, parameter pertanyaan, dsb.
Berikut ialah contoh mudah:
const url = require('url'); const myUrl = url.parse('https://www.baidu.com/search?q=node.js'); console.log('protocol:', myUrl.protocol); // https: console.log('hostname:', myUrl.hostname); // www.baidu.com console.log('port:', myUrl.port); // null console.log('pathname:', myUrl.pathname); // /search console.log('query:', myUrl.query); // q=node.js
Dalam Node.js, querystring ialah modul terbina dalam untuk menghurai dan memformat rentetan pertanyaan . Melalui modul rentetan pertanyaan, kita boleh mendapatkan setiap parameter dalam rentetan pertanyaan dengan mudah dan menyediakan antara muka kepada dunia luar.
Berikut ialah contoh mudah:
const querystring = require('querystring'); const myQuery = querystring.parse('q=node.js&from=google'); console.log(myQuery); // { q: 'node.js', from: 'google' } const myString = querystring.stringify(myQuery); console.log(myString); // q=node.js&from=google
Melalui pengenalan di atas, kita dapat melihat bahawa dalam Node.js, terdapat banyak modul terbina dalam yang boleh digunakan untuk berinteraksi dengan antara muka luaran. Modul ini boleh memenuhi kebanyakan keperluan kita dan mengelak daripada memperkenalkan terlalu banyak kebergantungan. Sudah tentu, Node.js juga menyokong modul pihak ketiga, dan kami juga boleh memilih modul pihak ketiga yang sesuai mengikut keadaan tertentu.
Menyediakan antara muka luaran adalah bahagian penting dalam pembangunan web Fungsi antara muka yang berkuasa Node.js memberikan bantuan yang hebat untuk pembangunan kami.
Atas ialah kandungan terperinci Mari kita bincangkan tentang beberapa modul terbina dalam yang biasa digunakan bagi nod dan fungsinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!