Rumah  >  Artikel  >  hujung hadapan web  >  projek binaan nodejs dan mysql

projek binaan nodejs dan mysql

王林
王林asal
2023-05-24 12:36:08597semak imbas

Node.js ialah platform JavaScript sisi pelayan yang sangat popular, manakala MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang popular. Dalam artikel ini, kami akan meneroka cara membina projek menggunakan Node.js dan MySQL.

  1. Pasang Node.js dan MySQL

Sebelum memulakan projek, kita perlu memasang Node.js dan MySQL terlebih dahulu. Node.js boleh dimuat turun dari tapak web rasmi, dan pemasangan adalah mudah. MySQL boleh dimuat turun dan dipasang dari laman web rasmi, atau menggunakan perisian pihak ketiga seperti XAMPP yang disertakan dengan MySQL.

  1. Mencipta Projek

Mencipta projek baharu menggunakan Node.js adalah sangat mudah. Dalam baris arahan (Windows) atau terminal (Mac/Linux), masukkan arahan berikut:

npm init

Perintah ini akan membimbing anda untuk mencipta projek baharu dan menggesa anda untuk mengisi nama projek, nombor versi, penerangan dan maklumat lain. Selepas mengisi maklumat seperti yang digesa, anda akan mendapat fail package.json baharu.

  1. Pasang modul yang diperlukan

Dalam projek kami perlu menggunakan modul lain untuk membantu kami menyiapkan beberapa kerja. Dalam baris arahan (Windows) atau terminal (Mac/Linux), masukkan arahan berikut untuk memasang modul yang diperlukan:

npm install express mysql body-parser
  • Express ialah rangka kerja Node.js popular yang menyediakan pemprosesan permintaan dan respons HTTP , Ciri-ciri seperti penghalaan dan enjin templat.
  • Modul MySQL membolehkan kami menyambung dan berinteraksi dengan pangkalan data MySQL.
  • Modul penghurai badan membantu kami memproses isi permintaan yang dihantar ke pelayan.
  1. Mencipta pangkalan data MySQL

Mencipta pangkalan data baharu dalam MySQL adalah sangat mudah. Buka baris arahan MySQL dan masukkan arahan berikut:

CREATE DATABASE database_name;

Sila gantikan nama_pangkalan data dengan nama pangkalan data sebenar dalam projek anda.

  1. Sambung ke pangkalan data MySQL

Berikut ialah langkah-langkah untuk menyambung ke pangkalan data MySQL:

  • Buat sambungan MySQL

Buat sambungan baharu menggunakan Node.js dan modul MySQL seperti ini:

var mysql = require('mysql');
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'database_name'
});

connection.connect();

Sila gantikan nama_pangkalan data, akar dan kata laluan dengan nama pangkalan data, nama pengguna dan kata laluan anda. Jika pangkalan data MySQL anda menggunakan nombor port yang berbeza, anda perlu menambah atribut port pada pilihan sambungan.

  • Soal pangkalan data

Soal pangkalan data menggunakan:

connection.query('SELECT * FROM table_name', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

Sila gantikan table_name dengan nama jadual anda.

Dalam contoh ini, kami menanyakan semua baris dalam table_name dan mencetak penyelesaian pertama dalam konsol menggunakan console.log(). Ambil perhatian bahawa kami juga menutup sambungan pada akhir pertanyaan.

  1. Membuat aplikasi Express

Kami mencipta aplikasi baharu menggunakan rangka kerja Express. Cipta fail JavaScript baharu dalam direktori utama anda, namakannya app.js dan tambahkan kod berikut:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

Kod ini akan mencipta pendengaran aplikasi Express baharu pada port tempatan 3000. Mengakses http://localhost:3000/ akan mengembalikan "Hello World!".

  1. Cipta pertanyaan MySQL

Tambahkan kod berikut dan pertanyaan MySQL akan berlaku dalam Node.js dan Express:

app.get('/users', function (req, res) {

  connection.query('SELECT * FROM users', function (error, results, fields) {
    if (error) throw error;
    res.send(results);
  });
});

Kod ini akan berada dalam aplikasi Jalankan pertanyaan MySQL dalam laluan /users dan kembalikan hasilnya apabila pertanyaan selesai. Sila gantikan pengguna dengan nama jadual anda.

  1. Membuat permintaan POST

Membuat permintaan POST dalam Express adalah sangat mudah. Tambahkan kod berikut:

app.post('/adduser', function (req, res) {

  var user = {
    username: req.body.username,
    email: req.body.email
  };

  connection.query('INSERT INTO users SET ?', user, function (error, results, fields) {
    if (error) throw error;
    res.send('User added successfully');
  });
});

Kod ini akan mencipta laluan /users baharu, mengendalikan permintaan POST dan memasukkan kekunci bernama nama pengguna dan e-mel dalam badan permintaan. Kod tersebut akan menggunakan pertanyaan MySQL untuk memasukkan pengguna ke dalam pangkalan data.

  1. Jalankan aplikasi

Jalankan arahan berikut dalam direktori utama anda:

node app.js

Arahan ini akan melancarkan aplikasi kami dan mencetaknya dalam terminal " Contoh mendengar apl pada port 3000!".

Kini anda boleh melawati http://localhost:3000/users dalam pelayar anda untuk mendapatkan akses kepada senarai pengguna dalam pangkalan data MySQL. Dalam permintaan POST, anda boleh menggunakan Posman atau alat yang serupa untuk menghantar data ke pelayan asli, yang akan memasukkan data ke dalam pangkalan data MySQL.

Ringkasan

Sangat mudah untuk menggunakan Node.js dan MySQL untuk membina projek. Kami boleh menggunakan pengurus modul dan pengurus pakej Node.js untuk mengendalikan kebergantungan dan dengan mudah menyambung ke pangkalan data MySQL menggunakan modul MySQL. Dengan menggunakan rangka kerja Express, kami juga boleh membuat aplikasi yang fleksibel dan menulis laluan untuk mengendalikan permintaan dan respons HTTP. Menggabungkan teknologi ini, kami boleh membina projek lengkap dengan cepat.

Atas ialah kandungan terperinci projek binaan nodejs dan mysql. 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
Artikel sebelumnya:pertanyaan rentetan nodejsArtikel seterusnya:pertanyaan rentetan nodejs