Ini terutama untuk pembaca masa depan. Karena pertanyaan (setidaknya judulnya) berfokus pada "menghubungkan ke database server sql dari node js", saya ingin memasukkan modul node "mssql".
Saat ini, kami memiliki versi stabil driver Microsoft SQL Server untuk NodeJs ("msnodesql") yang tersedia di sini:https://www.npmjs.com/package/msnodesql . Meskipun ia melakukan pekerjaan yang baik dalam integrasi asli ke database Microsoft SQL Server (daripada modul node lainnya), ada beberapa hal yang perlu diperhatikan.
"msnodesql" memerlukan beberapa prasyarat (seperti python, VC++, klien asli SQL, dll.) untuk diinstal pada mesin host. Itu membuat aplikasi "simpul" Anda "Windows" bergantung. Jika Anda setuju dengan penerapan berbasis "Windows", bekerja dengan "msnodesql" adalah yang terbaik.
Di sisi lain, ada modul lain yang disebut "mssql" (tersedia di sini https://www.npmjs .com/package/mssql ) yang dapat bekerja dengan "membosankan" atau "msnodesql" berdasarkan konfigurasi. Meskipun modul ini mungkin tidak selengkap "msnodesql", modul ini cukup banyak menyelesaikan sebagian besar kebutuhan.
Jika Anda ingin memulai dengan "mssql", saya menemukan video sederhana dan langsung, yang menjelaskan tentang menghubungkan ke database Microsoft SQL Server menggunakan NodeJs di sini:https://www.youtube.com/watch?v=MLcXfRH1YzE
Kode sumber untuk video di atas tersedia di sini:http://techcbt.com/Post/341/Node-js-basic-programming-tutorials-videos/how-to-connect-to-microsoft -sql-server-using-node-js
Untuk jaga-jaga, jika tautan di atas tidak berfungsi, saya sertakan kode sumbernya di sini:
var sql = require("mssql");
var dbConfig = {
server: "localhost\\SQL2K14",
database: "SampleDb",
user: "sa",
password: "sql2014",
port: 1433
};
function getEmp() {
var conn = new sql.Connection(dbConfig);
conn.connect().then(function () {
var req = new sql.Request(conn);
req.query("SELECT * FROM emp").then(function (recordset) {
console.log(recordset);
conn.close();
})
.catch(function (err) {
console.log(err);
conn.close();
});
})
.catch(function (err) {
console.log(err);
});
//--> another way
//var req = new sql.Request(conn);
//conn.connect(function (err) {
// if (err) {
// console.log(err);
// return;
// }
// req.query("SELECT * FROM emp", function (err, recordset) {
// if (err) {
// console.log(err);
// }
// else {
// console.log(recordset);
// }
// conn.close();
// });
//});
}
getEmp();
Kode di atas cukup jelas. Kami mendefinisikan parameter koneksi db (dalam objek JS "dbConfig") dan kemudian menggunakan objek "Koneksi" untuk terhubung ke SQL Server. Untuk menjalankan pernyataan "PILIH", dalam hal ini, ia menggunakan objek "Permintaan" yang secara internal bekerja dengan objek "Koneksi". Kode tersebut menjelaskan kedua ragam penggunaan eksekusi berbasis "janji" dan "panggilan balik".
Kode sumber di atas hanya menjelaskan tentang menghubungkan ke database server sql dan menjalankan kueri SELECT. Anda dapat dengan mudah membawanya ke tingkat berikutnya dengan mengikuti dokumentasi simpul "mssql" yang tersedia di:https:// /www.npmjs.com/package/mssql
PERBARUI: Ada video baru yang melakukan operasi CRUD menggunakan standar REST Node.js murni (dengan Microsoft SQL Server) di sini:https://www.youtube.com/watch?v=xT2AvjQ7q9E . Ini adalah video fantastis yang menjelaskan semuanya dari awal (ini memiliki banyak kode dan tidak akan menyenangkan untuk menjelaskan/menyalin seluruh kode di sini)