Nodejs教程22 使用Nodejs運算元據庫

2021-09-12 16:31:05 字數 2461 閱讀 2505

資料庫示例:/lesson26/test.sql

nodejs運算元據庫需要用到mysql模組,通過npm i mysql -d進行安裝。

之後可以通過mysql.createconnection方法新建乙個資料庫連線,需要傳入的引數有位址、埠、登入名、密碼,以及需要連線的資料庫。

mysql.createconnection會返回乙個connection物件,可使用connection.query方法,傳入sql語句,對資料庫進行相應操作。

示例**:/lesson22/server.js

const mysql = require('mysql')

// 1. 連線伺服器

const connection = mysql.createconnection()

const username = 'lily'

const password = '888888'

// 向資料庫中插入資料

connection.query(`insert into user_table (username, password) values ('$', '$')`, (err, data) => else

})// 查詢user_table表的資料

db.query(`select * from user_table`, (err, data) => else

})

insert語句的列印的是插入結果:

okpacket
select語句的列印結果為查詢到的所有資料:

[ rowdatapacket ,

rowdatapacket ,

rowdatapacket ]

但mysql.createconnection方法有乙個缺陷,就是它一次只能建立乙個連線,一旦有多個使用者同時請求,就會造成請求排隊等待。

因此為了提高效能,可以改用mysql.createpool方法,建立乙個連線池,它可以建立n個與伺服器之間的連線,需要使用時,可以自動從中選取乙個空閒的連線使用。

const connection = mysql.createpool()
完成了基本操作後,就可以實現乙個完整的註冊、登入流程。

示例**:/lesson22/server.js、/lesson22/index.html

在瀏覽器中開啟http://localhost:8080/index.html就可以測試結果

// 1. 連線伺服器

const connection = mysql.createpool()

// 2. 與http模組配合使用

// 校驗引數是否正確

if (!username || !password) ))

res.end()

} else if (username.length > 32) ))

res.end()

} else if (password.length > 32) ))

} else '`, (err, data) => else ))

res.end()

} else ', '$')`, (err, data) => else ))

res.end()}})

}}})}

} else if (pathname === '/login') )

req.on('end', () => = post

// 根據使用者名稱查詢

connection.query(`select username, password from user_table where username='$'`, (err, data) => else ))

res.end()

} else if (data[0].password !== password) ))

res.end()

} else ))

res.end()}}

})})

} else `, (err, buffer) => else

res.end()

})}})

server.listen(8080)

nodeJS教程(一) nodejs安裝

二 安裝必備模組 安裝完之後開啟嘗試執行程式,可能會提示缺少的模組,比如 error cannot find module mime 表示缺少mime模組 error cannot find module socket.io 表示缺少socket.io模組 這個時候根據提示,安裝必備的modules...

nodejs菜鳥教程

唉,仔細算下來和nodejs打交道7個半月了,說實話,真的不會nodejs,也不會什麼koa,erxpress,js基礎知識,es7基礎語法,真的啥都不會啊.所以說還是得多學習。關於nodejs直譯器 nodejs 服務端js執行環境 基於google的v8引擎 就是乙個直譯器 nodejs就是乙個...

nodejs安裝教程

安裝node.s 2 安裝 我的安裝目錄 d nodejs 3 安裝完成後,直接通過dos命令檢視 輸入 node v 檢視版本號 然後輸入 npm,檢視是否安裝成功。4 改變原有的環境變數 4.1首先配置npm的全域性模組的存放路徑 cache的路徑,此處我選擇放在 d nodejs 執行dos,...