Tạo cơ sở dữ liệu
Để tạo cơ sở dữ liệu trong MySQL, hãy sử dụng câu lệnh "CREATE DATABASE"
Thí dụ
Tạo cơ sở dữ liệu có tên "mydb"
var mysql = yêu cầu['mysql'];
var con = mysql. createConnection[{
máy chủ. "máy chủ cục bộ",
người dùng. "tên người dùng của bạn",
mật khẩu. "mật khẩu của bạn"
}];
con. connect[function[err] {
if [err] throw err;
bảng điều khiển. log["Đã kết nối. "];
con. query["TẠO CƠ SỞ DỮ LIỆU mydb", function [err, result] {
if [err] throw err;
console. log["Cơ sở dữ liệu đã tạo"];
}];
}];
Lưu mã ở trên vào tệp có tên "demo_create_db. js" và chạy tệp
Chạy "demo_create_db. js"
C. \Users\Tên của bạn>nút demo_create_db. js
Cái nào sẽ cho bạn kết quả này
Đã kết nối.
Đã tạo cơ sở dữ liệu
mysql [npm] createPool
Các hàm mysql được sử dụng nhiều nhất
- Sự liên quan. truy vấn
- Sự liên quan. liên kết
- tạo kết nối
- Hồ bơi. kết nối
- hồ bơikết nối. phóng thích
- Sự liên quan. kết thúc,
- Hồ bơi. truy vấn,
- tẩu thoát,
- Lỗi Mysql. cây rơm,
- Lỗi Mysql. thông điệp,
- Truy vấn. trên,
- Lỗi Mysql. mã số,
- Hồ bơi. kết thúc,
- Hồ bơi. trên,
- Sự liên quan. chủ đềId,
- hồ bơikết nối. trên,
- hồ bơikết nối. chủ đềId,
- Sự liên quan. hủy hoại
Phổ biến trong JavaScript
- cổ vũ
Triển khai nhỏ gọn, nhanh chóng và thanh lịch của jQuery lõi được thiết kế dành riêng cho máy chủ
- bệnh đa xơ cứng
Tiện ích chuyển đổi mili giây nhỏ
- làm lại
Thư viện máy khách Redis
- chỉ huy
giải pháp hoàn chỉnh cho nút. chương trình dòng lệnh js
- trục
Máy khách HTTP dựa trên lời hứa cho trình duyệt và nút. js
- thông qua2
Một trình bao bọc nhỏ xung quanh Node. luồng js. Biến đổi [Streams2/3] để tránh nhiễu phân lớp rõ ràng
- q
Một thư viện cho các lời hứa [CommonJS/Promises/A,B,D]
- tối giản
phân tích các tùy chọn đối số
- mkdirp
Đệ quy mkdir, như `mkdir -p`
- Các plugin tốt nhất cho Eclipse
Để tạo dự án, ta chuyển đến thư mục dự án và thực thi dòng lệnh sau bằng cmd hoặc gitbash
var express = require['express'];
var bodyparser = require['body-parser'];
var app = express[];
app.use[bodyparser.urlencoded[{extended: true}]];
app.use[bodyparser.json[]];
var server = app.listen[3000, function[] {
console.log['Server listening on port ' + server.address[].port];
}];
module.exports = app;
0 câu lệnh này sẽ tạo cho bạn 1 gói tệp. json tại thư mục hiện hành với các thông tin mặc định của dự án{
"name": "RESTfullApi",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
Gói cài đặtsử dụng dòng lệnh sau để cài đặt các gói cần thiết cho dự án
npm install express --save && npm install mysql --save && npm install body-parser --save
Tạo máy chủTiếp theo ta tạo tệp có tên máy chủ. js
var express = require['express'];
var bodyparser = require['body-parser'];
var app = express[];
app.use[bodyparser.urlencoded[{extended: true}]];
app.use[bodyparser.json[]];
var server = app.listen[3000, function[] {
console.log['Server listening on port ' + server.address[].port];
}];
module.exports = app;
ta nhập 2 gói express và body-parser. Sau đó cấu hình máy chủ Cổng thông qua ứng dụng chức năng. nghe. Ở đây mình sử dụng cổng 3000 bạn có thể sử dụng cổng khác tùy ý
Create database for projectCREATE TABLE `testapi`.`sinhvien` [ `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR[100] NOT NULL , `class` varchar[255], `dob` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP , PRIMARY KEY [`id`]] ENGINE = InnoDB
Create connect to databaseTo connect to database mysql ta tao file Dbconnection. js và nhập gói mysql vào
var mysql=require['mysql'];
var connection=mysql.createPool[{
host:'localhost',
user:'root',
password:'',
database:'testapi'
}];
module.exports=connection;
chúng ta thay đổi các thông tin sau đó để phù hợp với máy chủ của bạn
host: địa chỉ server database
user: tên truy cập vào database
password: password truy cập vào database
database: Tên database
Tạo mô hìnhTa tạo mô hình có các chức năng tương ứng. getAllSinhVien. lấy toàn bộ sinh viên getSinhVienById. lấy sinh viên theo id addSV. thêm sinh viên mới xóaSV. xóa cập nhật sinh viênSV. cập nhật sinh viên
var db = require['../Dbconnection'];
var SinhVien={
getAllSinhVien:function[callback]{
return db.query["Select * from sinhvien",callback];
},
getSinhVienById:function[id,callback]{
return db.query["select * from sinhvien where Id=?",[id],callback];
},
addSV:function[sinhvien,callback]{
return db.query["Insert into sinhvien[name,class,dob] values[?,?,?]",[sinhvien.name,sinhvien.class,sinhvien.dob],callback];
},
deleteSV:function[id,callback]{
return db.query["delete from sinhvien where Id=?",[id],callback];
},
updateSV:function[id,sinhvien,callback]{
return db.query["update sinhvien set name=?,class=?,dob=? where Id=?",[sinhvien.name,sinhvien.class,sinhvien.dob,id],callback];
}
};
module.exports=SinhVien;
Tạo tuyến đườngTạo các tuyến tệp. js để điều hướng khi ta nhập url tương ứng
________số 8Chúng ta quay lại máy chủ. js và thêm nội dung bổ sung sau để nhập sử dụng dbconnection và các tuyến vừa tạo