បណ្តាកម្មវិធី Node.js ទាំងឡាយអាចប្រើប្រាស់មូលដ្ឋានទិន្នន័យ MySQL សំរាប់រក្សាទុកនូវទិន្នន័យគ្រប់យ៉ាងនៅលើបណ្តាញ Internet ។ មូយវិញទៀត MySQL ជាមូលដ្ឋានទិន្នន័យដ៏មានប្រជាប្រិយភាពនិងប្រកបដោយសុវត្ថិភាពមួយ ដែលត្រូវគេយកទៅប្រើប្រាស់យ៉ាងទូលំទូលាយបំផុតនៅជុំវិញពិភពលោកយើងនេះ។
ជាកិច្ចចាប់ផ្តើម ដើម្បីអាចប្រើប្រាស់មូលដ្ឋានទិន្នន័យនេះបាន យើងចាំបាច់ត្រូវទាញយកផ្នែកទន់ MySQL មកតំលើងនៅក្នុងកំព្យូទ័ររបស់យើង ដោយចូលទៅកាន់អាស័យដ្ឋាននេះ https://ampps.com/downloads/ ។
ក្រោយពីមានផ្នែកទន់ MySQL នៅក្នុងកំព្យូទ័ររបស់យើងហើយ យើងចាំបាច់ត្រូវទាញយកនិងតំលើងសាស្ត្រា mysql មួយទៀតដែលមាននាទីជា driver អាចអនុញ្ញាតអោយបណ្តាកម្មវិធី Node.js ទាំងឡាយភ្ជាប់ទំនាក់ទំនងទៅនឹងមូលដ្ឋានទិន្នន័យ MySQL ។ ដើម្បីទាញយកនិងតំលើងសាស្ត្រា mysql យើងត្រូវសរសេរនៅលើបង្អួច Terminal ដូចខាងក្រោមនេះ៖
npm install mysql
បន្ទាប់មកទៀត យើងអាចភ្ជាប់ទំនាក់ទំនងរវាងកម្មវិធីរបស់យើងទៅនឹងមូលដ្ឋានទិន្នន័យ MySQL បាន ដោយធ្វើដូចខាងក្រោមនេះ៖
import express from 'express'
import path from 'path'
const app = express()
const port = process.env.PORT || 3000
const __dirname = path.resolve()
import index from './routes/index.js'
import backend from './routes/backend.js'
import con from './models/connectMySQL.js'
app.use('/',function(req,res,next){
req.con = con
req.__dirname = __dirname
next()
})
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
app.use(express.static(path.join(__dirname, 'public')))
app.use(express.urlencoded({extended:false}))
app.use(express.json())
app.use('/',index)
app.use('/backend',backend)
app.listen(port,function(){
console.log(`This application is listening to the port: ${port}`)
})
/* ./routes/index.js */
import express from 'express'
const index = express.Router()
let data = {}
index.get('/',(req,res)=>{
data.message = `កម្មវិធីមូលដ្ឋានទិន្នន័យ MySQL`
res.render('base',data)
})
export default index
//models/connectMySQL.js
//npm install mysql
import mysql from 'mysql'
let con = mysql.createConnection({
host: "localhost",
user: "root",
password: "mysql"
})
con.connect(function(err){
if (err) throw err
console.log("Connected to the main database!!")
})
export default con