一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - node.js - nodejs+express最簡易的連接數據庫的方法

nodejs+express最簡易的連接數據庫的方法

2021-12-16 15:38shine-lzx node.js

這篇文章主要介紹了nodejs+express 最簡易的連接數據庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

環境搭建

1.首先需要自行安裝node環境

2.然后全局安裝 express

npm install -g express

3.創建express項目文件夾

express創建項目默認為jade模板引擎,若使用其他引擎,使用命令切換

express node_demo -e (選擇ejs模板) // 在項目名稱的后面添加 -e 那么創建出來的模板文件就是.ejs類型,語法是與html相同的

nodejs+express最簡易的連接數據庫的方法

在vscode中打開我們建好的項目,目錄如下:

nodejs+express最簡易的連接數據庫的方法

對于ejs看著不習慣的同學可以將其改為html,如下:

nodejs+express最簡易的連接數據庫的方法

然后還需要將在views新建一個index.html 與error.html 內容如下 index.html

nodejs+express最簡易的連接數據庫的方法

error.html

nodejs+express最簡易的連接數據庫的方法

安裝依賴 npm install

啟動項目 npm start

監聽bin/www文件,默認端口為3000,可在www文件中更改, 打開瀏覽器,輸入localhost:3000

這時我們就可以看到頁面顯示的內容是index.html 里面定義的內容了

nodejs+express最簡易的連接數據庫的方法

因為每次修改都需要重新啟動,比較麻煩,這里有個插件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最簡易的連接數據庫的方法

這樣一個nodejs+express連接數據庫就簡單的完成了

后記

安裝Navicat Premium

下載地址:http://m.ythuaji.com.cn/soft/211212.html

安裝MySQL

到此這篇關于nodejs+express最簡易的連接數據庫的方法的文章就介紹到這了,更多相關node express 連接數據庫內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/6909018241721434126

延伸 · 閱讀

精彩推薦
  • node.jsk8s node節點重新加入master集群的實現

    k8s node節點重新加入master集群的實現

    這篇文章主要介紹了k8s node節點重新加入master集群的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    Scarborought13922022-01-22
  • node.js詳解node.js創建一個web服務器(Server)的詳細步驟

    詳解node.js創建一個web服務器(Server)的詳細步驟

    這篇文章主要介紹了詳解node.js創建一個web服務器(Server)的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    王佳斌8952021-12-31
  • node.jsrequire加載器實現原理的深入理解

    require加載器實現原理的深入理解

    這篇文章主要給大家介紹了關于require加載器實現原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    隱冬8462022-03-03
  • node.jsNode.js 中如何收集和解析命令行參數

    Node.js 中如何收集和解析命令行參數

    這篇文章主要介紹了Node.js 中如何收集和解析命令行參數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    descire8802021-12-28
  • node.jsNode.js ObjectWrap 的弱引用問題

    Node.js ObjectWrap 的弱引用問題

    最近在寫 Node.js Addon 的過程中,遇到了一個問題,然后發現是 ObjectWrap 弱引用導致的,本文介紹一下具體的問題和排查過程,以及 ObjectWrap 的使用問題。...

    編程雜技9852022-01-04
  • node.js在瀏覽器中,把 Vite 跑起來了!

    在瀏覽器中,把 Vite 跑起來了!

    大家好,我是 ssh,前幾天在推上沖浪的時候,看到 Francois Valdy 宣布他制作了 browser-vite[1],成功把 Vite 成功在瀏覽器中運行起來了。這引起了我的興趣,如...

    前端從進階到入院9282022-01-11
  • node.jsnodejs中使用worker_threads來創建新的線程的方法

    nodejs中使用worker_threads來創建新的線程的方法

    這篇文章主要介紹了nodejs中使用worker_threads來創建新的線程的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友...

    flydean程序那些事8982022-01-06
  • node.jslinux服務器快速卸載安裝node環境(簡單上手)

    linux服務器快速卸載安裝node環境(簡單上手)

    這篇文章主要介紹了linux服務器快速卸載安裝node環境(簡單上手),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    mose-x8462022-01-22
主站蜘蛛池模板: 亚洲一级特黄特黄的大片 | 青草娱乐极品免费视频 | 网www天堂资源在线 王淑兰与铁柱全文免费阅读 | 亚洲国产精品综合欧美 | 小苹果日本在线观看 | 日本人泡妞xxxxxx69 | 国产成人精品免费 | 国产精品片 | 狠狠澡| 好硬好大好浪夹得好紧h | 国产精品天天看天天爽 | 亚洲国产精品婷婷久久久久 | 丰满岳乱妇在线观看视频国产 | 免费看黄色片的网站 | 国产成+人+综合+亚洲欧美丁香花 | 国产精品久久久久不卡绿巨人 | 免费特黄一级欧美大片在线看 | 色婷亚洲 | 青青青国产在线 | 97伊人久久精品亚洲午夜 | 国产馆在线观看免费的 | 欧美另类杂交a | 日本96在线精品视频免费观看 | 精品小视频在线 | 亚洲2卡三卡4卡5卡精品 | 国产日韩欧美成人 | 四虎影院在线免费观看视频 | 国产精品亚洲片在线不卡 | 日本乱中文字幕系列在线观看 | 国模大胆一区二区三区 | 亚洲国产精品网站久久 | 国产欧美一区二区精品久久久 | 亚洲精品第五页 | 国产第一福利影院 | 色婷丁香 | 国产成人精品系列在线观看 | 大胸美女被c | 男女做受快插大片 | 亚洲 综合 欧美在线视频 | 荡女淫春2古装 | 日本xx高清视频免费观看 |