Dengan perkembangan pesat dan aplikasi teknologi Web yang meluas, pembangunan laman web telah menjadi salah satu tugas terpenting dalam bidang aplikasi komputer. Pada masa lalu, teknologi Web tradisional adalah berdasarkan gabungan LAMP (Linux+Apache+MySQL+PHP) atau WAMP (Windows+Apache+MySQL+PHP), yang memerlukan pembangun untuk menggunakan berbilang bahasa pengaturcaraan, pangkalan data dan persekitaran pelayan. Meningkatkan kerumitan sistem. Apabila Node.js semakin matang dan digunakan secara meluas, ia telah menjadi alat pembangunan web yang sangat popular.
Node.js ialah masa jalan JavaScript berdasarkan enjin Chrome V8, yang boleh menjalankan kod JavaScript pada bahagian pelayan. Ini kerana Node.js menggunakan pendekatan I/O yang dipacu peristiwa dan tidak menyekat untuk memproses data pada masa jalanan Pendekatan ini menjadikan Node.js bahasa yang sangat cekap yang boleh mengendalikan aplikasi intensif I/O dengan baik. Pada masa yang sama, Node.js juga menyediakan beberapa API (Antara Muka Pengaturcaraan Aplikasi) dan alatan yang sangat berguna, membolehkan pembangun membina aplikasi web dengan cepat.
Dalam artikel ini, kami akan memperkenalkan proses dan kaedah menjalankan tapak web dengan Node.js.
Mula-mula, kita perlu memasang Node.js. Pemasangan Node.js adalah sangat mudah Anda hanya perlu memuat turun pakej pemasangan yang sepadan dengan versi sistem pengendalian dari tapak web rasmi (https://nodejs.org/zh-cn/), dan kemudian ikut arahan untuk memasang. ia. Selepas pemasangan selesai, kami perlu mengesahkan sama ada Node.js berjaya dipasang Masukkan arahan berikut dalam baris arahan:
node -v
Jika nombor versi Node.js adalah output, ini bermakna Node. js berjaya dipasang.
Membuat pelayan web adalah mudah. Kita boleh menggunakan modul http yang disediakan oleh Node.js untuk mencapai ini. Mula-mula, kita perlu mencipta fail server.js dalam direktori projek, dan kemudian memperkenalkan modul http ke dalamnya:
const http = require('http');
Seterusnya, kita boleh mencipta objek pelayan dan mendengar port 3000:
const server = http.createServer((req, res) => { res.end('Hello World!'); }); server.listen(3000, () => { console.log('Server started on port 3000!'); });
Dalam Masukkan http://localhost:3000 dalam pelayar, dan Hello World akan dipaparkan. Ini adalah pelayan Web pertama kami.
Dalam contoh di atas, kami hanya mengembalikan Hello World!, yang tidak memenuhi keperluan aplikasi web sebenar. Dalam persekitaran pengeluaran sebenar, kami perlu menerima permintaan HTTP daripada pelanggan dan memproses permintaan di bahagian pelayan. Dalam Node.js, kita boleh menggunakan modul url dan rentetan pertanyaan untuk menghuraikan parameter dan laluan permintaan.
const url = require('url'); const querystring = require('querystring'); const server = http.createServer((req, res) => { const { pathname, query } = url.parse(req.url); const params = querystring.parse(query); if (pathname === '/hello') { res.end(`Hello, ${params.name}!`); } else { res.statusCode = 404; res.end('Page not found!'); } }); server.listen(3000, () => { console.log('Server started on port 3000!'); });
Masukkan http://localhost:3000/hello?name=Node dalam penyemak imbas, Hello, Node! Pada ketika ini, kami berjaya melaksanakan penghalaan mudah dan pemprosesan parameter.
Kami boleh menggunakan Node.js dengan mudah untuk mengendalikan kandungan dinamik, tetapi kebanyakan sumber aplikasi web adalah fail statik. Dalam Node.js, kita boleh menggunakan modul ekspres untuk melaksanakan penyajian fail statik. Anda perlu melaksanakan arahan berikut dalam direktori projek untuk memasang ekspres:
npm install express
Selepas pemasangan, perkenalkan modul ekspres dan modul laluan dalam server.js:
const express = require('express'); const path = require('path');
Konfigurasikan perkhidmatan fail statik:
const app = express(); app.use(express.static(path.join(__dirname, 'public'))); app.listen(3000, () => { console.log('Server started on port 3000!'); });
Letakkan fail index.html dalam direktori awam dan akses http://localhost:3000/index.html untuk berjaya mengakses fail statik.
Pangkalan data MySQL boleh digunakan dalam Node.js menggunakan modul mysql. Kita boleh memasang mysql dengan melaksanakan arahan berikut dalam direktori projek:
npm install mysql
Perkenalkan modul mysql dalam fail server.js dan konfigurasikan sambungan pangkalan data.
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test' }); connection.connect(error => { if (error) throw error; console.log('Connection successful!'); });
Anda boleh mengubah suai nilai hos, pengguna, kata laluan dan pangkalan data mengikut keperluan. Selepas sambungan berjaya, anda boleh menggunakan fungsi connection.query() untuk melaksanakan pertanyaan SQL.
Di atas, kami memperkenalkan cara menggunakan Node.js untuk menjalankan tapak web. Berbanding dengan persekitaran LAMP atau WAMP tradisional, Node.js adalah lebih mudah dan lebih cekap untuk digunakan, dan ia juga mempunyai senario aplikasi yang lebih luas. Menguasai cara menjalankan tapak web dengan Node.js adalah salah satu kemahiran penting untuk pembangun web.
Atas ialah kandungan terperinci Bagaimana untuk menjalankan laman web dengan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!