環境搭建
1.首先需要自行安裝node環境
2.然后全局安裝 express
npm install -g express
3.創建express項目文件夾
express創建項目默認為jade模板引擎,若使用其他引擎,使用命令切換
express node_demo -e (選擇ejs模板) // 在項目名稱的后面添加 -e 那么創建出來的模板文件就是.ejs類型,語法是與html相同的
在vscode中打開我們建好的項目,目錄如下:
對于ejs看著不習慣的同學可以將其改為html,如下:
然后還需要將在views新建一個index.html 與error.html 內容如下 index.html
error.html
安裝依賴 npm install
啟動項目 npm start
監聽bin/www文件,默認端口為3000,可在www文件中更改, 打開瀏覽器,輸入localhost:3000
這時我們就可以看到頁面顯示的內容是index.html 里面定義的內容了
因為每次修改都需要重新啟動,比較麻煩,這里有個插件nodemon,可以自動重啟
npm install nodemon
將package.json文件中的代碼修改為:
"start": "nodemon ./bin/www"
連接MySQL數據庫
先安裝mysql
npm install mysql
2.然后封裝數據庫連接模塊,我們在根目錄下新建一個conf文件夾, 新建一個db.config.js,與db.js 內容如下:
// db.config.js // 創建mysql連接 module.exports = { host: "localhost", // 服務器地址 user: "*****", // mysql用戶名稱 password: "**********", // mysql用戶密碼 port: "3306", // 端口 database: "onepiece", // 數據庫名稱 }
// db.js var mysql = require("mysql") var dbConfig = require("./db.config") module.exports = { query: function (sql, params, callback) { //每次使用的時候需要創建鏈接,數據操作完成之后要關閉連接 var connection = mysql.createConnection(dbConfig) connection.connect(function (err) { if (err) { throw err } //開始數據操作 connection.query(sql, params, function (err, results, fields) { if (err) { throw err } //將查詢出來的數據返回給回調函數 callback && callback( JSON.parse(JSON.stringify(results)), JSON.parse(JSON.stringify(fields)) ) //停止鏈接數據庫,必須在查詢語句后,要不然一調用這個方法,就直接停止鏈接,數據操作就會失敗 connection.end(function (err) { if (err) { console.log("關閉數據庫連接失敗!") 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
這樣一個nodejs+express連接數據庫就簡單的完成了
后記
安裝Navicat Premium
下載地址:http://www.ythuaji.com.cn/soft/211212.html
安裝MySQL
到此這篇關于nodejs+express最簡易的連接數據庫的方法的文章就介紹到這了,更多相關node express 連接數據庫內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://juejin.cn/post/6909018241721434126