Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menjalankan laman web dengan nodejs

Bagaimana untuk menjalankan laman web dengan nodejs

王林
Lepaskan: 2023-05-13 17:39:08
asal
958 orang telah melayarinya

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.

  1. Pasang 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
Salin selepas log masuk

Jika nombor versi Node.js adalah output, ini bermakna Node. js berjaya dipasang.

  1. Membuat Pelayan Web

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

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

Dalam Masukkan http://localhost:3000 dalam pelayar, dan Hello World akan dipaparkan. Ini adalah pelayan Web pertama kami.

  1. Mengendalikan permintaan HTTP

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

Masukkan http://localhost:3000/hello?name=Node dalam penyemak imbas, Hello, Node! Pada ketika ini, kami berjaya melaksanakan penghalaan mudah dan pemprosesan parameter.

  1. Penyajian Fail Statik

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

Selepas pemasangan, perkenalkan modul ekspres dan modul laluan dalam server.js:

const express = require('express');
const path = require('path');
Salin selepas log masuk

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

Letakkan fail index.html dalam direktori awam dan akses http://localhost:3000/index.html untuk berjaya mengakses fail statik.

  1. Sambungan pangkalan data

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

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

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!

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