nodejs+express最簡(jiǎn)易的連接數(shù)據(jù)庫(kù)的方法
環(huán)境搭建
1.首先需要自行安裝node環(huán)境
2.然后全局安裝 express
npm install -g express
3.創(chuàng)建express項(xiàng)目文件夾
express創(chuàng)建項(xiàng)目默認(rèn)為jade模板引擎,若使用其他引擎,使用命令切換
express node_demo -e (選擇ejs模板) // 在項(xiàng)目名稱的后面添加 -e 那么創(chuàng)建出來(lái)的模板文件就是.ejs類型,語(yǔ)法是與html相同的

在vscode中打開我們建好的項(xiàng)目,目錄如下:

對(duì)于ejs看著不習(xí)慣的同學(xué)可以將其改為html,如下:

然后還需要將在views新建一個(gè)index.html 與error.html 內(nèi)容如下 index.html
error.html

安裝依賴 npm install
啟動(dòng)項(xiàng)目 npm start
監(jiān)聽bin/www文件,默認(rèn)端口為3000,可在www文件中更改, 打開瀏覽器,輸入localhost:3000
這時(shí)我們就可以看到頁(yè)面顯示的內(nèi)容是index.html 里面定義的內(nèi)容了

因?yàn)槊看涡薷亩夹枰匦聠?dòng),比較麻煩,這里有個(gè)插件nodemon,可以自動(dòng)重啟
npm install nodemon
將package.json文件中的代碼修改為:
"start": "nodemon ./bin/www"
連接MySQL數(shù)據(jù)庫(kù)
先安裝mysql
npm install mysql 2.然后封裝數(shù)據(jù)庫(kù)連接模塊,我們?cè)诟夸浵滦陆ㄒ粋€(gè)conf文件夾, 新建一個(gè)db.config.js,與db.js 內(nèi)容如下:
// db.config.js
// 創(chuàng)建mysql連接
module.exports = {
host: 'localhost', // 服務(wù)器地址
user: '*****', // mysql用戶名稱
password: '**********', // mysql用戶密碼
port: '3306', // 端口
database: 'onepiece', // 數(shù)據(jù)庫(kù)名稱
}
// db.js
var mysql = require('mysql')
var dbConfig = require('./db.config')
module.exports = {
query: function (sql, params, callback) {
//每次使用的時(shí)候需要?jiǎng)?chuàng)建鏈接,數(shù)據(jù)操作完成之后要關(guān)閉連接
var connection = mysql.createConnection(dbConfig)
connection.connect(function (err) {
if (err) {
throw err
}
//開始數(shù)據(jù)操作
connection.query(sql, params, function (err, results, fields) {
if (err) {
throw err
}
//將查詢出來(lái)的數(shù)據(jù)返回給回調(diào)函數(shù)
callback &&
callback(
JSON.parse(JSON.stringify(results)),
JSON.parse(JSON.stringify(fields))
)
//停止鏈接數(shù)據(jù)庫(kù),必須在查詢語(yǔ)句后,要不然一調(diào)用這個(gè)方法,就直接停止鏈接,數(shù)據(jù)操作就會(huì)失敗
connection.end(function (err) {
if (err) {
console.log('關(guān)閉數(shù)據(jù)庫(kù)連接失??!')
throw err
}
})
})
})
},
}
然后我們可以在routes 目錄下的users文件中添加如下代碼:
var db = require('../conf/db')
router.get('/userList', (req, res, next) => {
// sql查詢user表
db.query('SELECT * FROM user', [], function (results, fields) {
// 以json的形式返回
res.json({ results })
})
})
打開瀏覽器訪問(wèn) http://localhost:3000/users/userList

這樣一個(gè)nodejs+express連接數(shù)據(jù)庫(kù)就簡(jiǎn)單的完成了
后記
安裝Navicat Premium
下載地址:http://www.fzitv.net/database/703548.html
安裝MySQL
下載地址:http://www.fzitv.net/softs/38849.html
到此這篇關(guān)于nodejs+express最簡(jiǎn)易的連接數(shù)據(jù)庫(kù)的方法的文章就介紹到這了,更多相關(guān)node express 連接數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js實(shí)現(xiàn)復(fù)制文本到剪切板的功能
這篇文章主要給大家介紹了node.js實(shí)現(xiàn)復(fù)制文本到剪切板的功能,文中介紹的非常詳細(xì),并給出示例代碼,相信對(duì)大家具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2017-01-01
nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳圖片實(shí)例代碼
本篇文章主要介紹了nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳圖片實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Node.js進(jìn)行文件操作(讀取/寫入/修改/刪除)詳解
Node.js是一個(gè)神奇的東西,它可以讓JavaScript在服務(wù)器端運(yùn)行,讓我們的很多前端程序員也能在后端大展身手了!本文就來(lái)講講如何在Node.js中進(jìn)行文件操作:讀取、寫入、修改和刪除文件吧2023-03-03
nodejs如何在package.json中設(shè)置多條啟動(dòng)命令
這篇文章主要介紹了nodejs如何在package.json中設(shè)置多條啟動(dòng)命令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
使用Nodejs編寫一個(gè)腳本實(shí)現(xiàn)markdown轉(zhuǎn)pdf功能
Markdown?是一種輕量級(jí)的標(biāo)記語(yǔ)言,非常適合用來(lái)寫作和記錄,將?Markdown?轉(zhuǎn)換為?PDF?可以讓文檔在格式和樣式上更加統(tǒng)一,也方便在不同設(shè)備和平臺(tái)上查看和打印,在接下來(lái)的內(nèi)容中我們將講解如何使用?NodeJs?編寫一個(gè)?Markdown?轉(zhuǎn)?PDF?的腳本來(lái)實(shí)現(xiàn)我們這個(gè)想要的功能2024-05-05
Node.js?操作本地文件及深入了解fs內(nèi)置模塊
這篇文章主要介紹了Node.js?操作本地文件及深入了解fs內(nèi)置模塊,node.js作為服務(wù)端應(yīng)用,肯定少不了對(duì)本地文件的操作,像創(chuàng)建一個(gè)目錄、創(chuàng)建一個(gè)文件、讀取文件內(nèi)容等都是我們開發(fā)中經(jīng)常需要用到的功能2022-09-09

