nodejs+express最簡(jiǎn)易的連接數(shù)據(jù)庫的方法
環(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)建出來的模板文件就是.ejs類型,語法是與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í)我們就可以看到頁面顯示的內(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ù)庫
先安裝mysql
npm install mysql
2.然后封裝數(shù)據(jù)庫連接模塊,我們?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ù)庫名稱 }
// 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 } //將查詢出來的數(shù)據(jù)返回給回調(diào)函數(shù) callback && callback( JSON.parse(JSON.stringify(results)), JSON.parse(JSON.stringify(fields)) ) //停止鏈接數(shù)據(jù)庫,必須在查詢語句后,要不然一調(diào)用這個(gè)方法,就直接停止鏈接,數(shù)據(jù)操作就會(huì)失敗 connection.end(function (err) { if (err) { console.log('關(guān)閉數(shù)據(jù)庫連接失??!') 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 }) }) })
打開瀏覽器訪問 http://localhost:3000/users/userList
這樣一個(gè)nodejs+express連接數(shù)據(jù)庫就簡(jiǎn)單的完成了
后記
安裝Navicat Premium
下載地址:http://www.dbjr.com.cn/database/703548.html
安裝MySQL
下載地址:http://www.dbjr.com.cn/softs/38849.html
到此這篇關(guān)于nodejs+express最簡(jiǎn)易的連接數(shù)據(jù)庫的方法的文章就介紹到這了,更多相關(guān)node express 連接數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js實(shí)現(xiàn)復(fù)制文本到剪切板的功能
這篇文章主要給大家介紹了node.js實(shí)現(xiàn)復(fù)制文本到剪切板的功能,文中介紹的非常詳細(xì),并給出示例代碼,相信對(duì)大家具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。2017-01-01nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁無刷新上傳圖片實(shí)例代碼
本篇文章主要介紹了nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁無刷新上傳圖片實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Node.js進(jìn)行文件操作(讀取/寫入/修改/刪除)詳解
Node.js是一個(gè)神奇的東西,它可以讓JavaScript在服務(wù)器端運(yùn)行,讓我們的很多前端程序員也能在后端大展身手了!本文就來講講如何在Node.js中進(jìn)行文件操作:讀取、寫入、修改和刪除文件吧2023-03-03nodejs如何在package.json中設(shè)置多條啟動(dòng)命令
這篇文章主要介紹了nodejs如何在package.json中設(shè)置多條啟動(dòng)命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03使用Nodejs編寫一個(gè)腳本實(shí)現(xiàn)markdown轉(zhuǎn)pdf功能
Markdown?是一種輕量級(jí)的標(biāo)記語言,非常適合用來寫作和記錄,將?Markdown?轉(zhuǎn)換為?PDF?可以讓文檔在格式和樣式上更加統(tǒng)一,也方便在不同設(shè)備和平臺(tái)上查看和打印,在接下來的內(nèi)容中我們將講解如何使用?NodeJs?編寫一個(gè)?Markdown?轉(zhuǎn)?PDF?的腳本來實(shí)現(xiàn)我們這個(gè)想要的功能2024-05-05Node.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