Nodejs với mysql

Một phần của tài liệu đề tài Tìm hiểu về nodejs (Trang 33)

IV. Các ứng dụng được xây dựng trên nền Node.js

5. Nodejs với mysql

Hầu hết các môi trường truyền thống chạy server side đều có những chức năng kèm theo để thao tác với database. Với Node.js, bạn phải cài thêm thư viện. Với bài viết này, tôi chọn một thư viện khá ổn định để dùng. Tên đầy đủ của module thư viện là: mysql@2.0.0-alpha2 (phía sau @ chỉ là tên phiên bản). Mở cửa sổ command, dùng npm cài module này lên với lệnh:

npm install mysql@2.0.0-alpha2

Lệnh này sẽ download và cài đặt module, và nó cũng tạo một folder trong thư mục hiện hành. Bạn hãy quan sát phần code sau để biết thao tác với csdl:

// Khai báo http module, var http = require('http'), // và mysql module.

mysql = require("mysql"); // Tạo kết nối.

// Dữ liệu là mặc định để cài đặt mới mysql và nên được thay đổi theo cấu hình của bạn.

var connection = mysql.createConnection({ user: "root",

database: "db_name" });

// Tạo http server.

http.createServer(function (request, response) { // Gán listener và kết thúc sự kiện.

request.on('end', function () { // Truy vấn cơ sở dữ liệu.

connection.query('SELECT * FROM your_table;', function (error, rows, fields) {

response.writeHead(200, {

'Content-Type': 'x-application/json' });

// Gửi dữ liệu là chuỗi JSON.

// Biến rows giữ kết quả của các truy vấn. response.end(JSON.stringify(rows));

}); });

// Lắng nghe cổng 8080. }).listen(8080);

Truy xuất dữ liệu với thư viện này rất đơn giản, bạn chỉ cần nhập câu lệnh truy xuất và gọi hàm. Trong các ứng dụng thực tế, bạn nên kiểm tra nếu xãy ra lỗi để dễ dàng debug, và trả lại các kết quả mã lỗi khi thực hiện cầu lệnh thành công hay không. Lưu ý là trong ví dụ này ta cũng set Content-type với giá trị x-application/json, đó là một giá trị MIME của JSON. Tham số rows sẽ lưu giữ kết quả của truy vấn, và ta đã chuyển đổi dữ liệu trong rows sang cấu trúc của JSON qua phương thức JSON.stringify().

Lưu file lại với tên mysql.js sau đó thực thi trên cửa sổ command, với csdl mysql đã được cài đặt

Node mysql.js

Sau đó vào đường dẫn: http://localhost:8080 trên trình duyệt và bạn sẽ được nhắc download file JSON-formatted

Một phần của tài liệu đề tài Tìm hiểu về nodejs (Trang 33)

Tải bản đầy đủ (PDF)

(42 trang)