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

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

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://www.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
主站蜘蛛池模板: 久久中文字幕亚洲精品最新 | 无码一区国产欧美在线资源 | 亚洲 欧美 偷自乱 图片 | 精品一成人岛国片在线观看 | 欧美一级特黄aaa大片 | 果冻传媒第一二三专区 | 香蕉免费一区二区三区 | 亚洲首页国产精品丝袜 | 处女摘花 | 国产精品午夜久久 | 亚洲精品国产一区二区第一页 | 亚洲人成网站在线观看90影院 | 男人天堂2023| 饭冈加奈子在线播放观看 | 超级碰碰免费视频 | 精品视频一区二区三区免费 | 日产精品一二三四区国产 | 超级乱淫寡妇 | 国内精品一区二区三区东京 | 亚洲男人的天堂成人 | 女人爽到喷水的视频免费 | 人禽l交视频在线播放 视频 | 国产精品美女久久久久网站 | 欧美日韩一区视频 | 亚洲精品有码在线观看 | 欧美另类bbbxxxxx另类 | 久久大胆视频 | gogort人体的最新网站 | 精品国产综合区久久久久久 | 国产综合久久久久久 | 男人j放进女人的p视频免费 | 午夜免费体验30分 | 国产精品视频久 | 成人免费影院 | 欧美高清在线不卡免费观看 | 5151hh四虎国产精品 | 西西人体大胆啪啪私拍色约约 | 亚洲天堂免费 | bt伙计最新合集 | 亚洲男人第一天堂 | 果冻传媒在线视频播放观看 |