欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs+express最簡易的連接數(shù)據(jù)庫的方法

 更新時間:2020年12月23日 08:35:41   作者:shine-lzx  
這篇文章主要介紹了nodejs+express 最簡易的連接數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

環(huán)境搭建

1.首先需要自行安裝node環(huán)境

2.然后全局安裝 express

npm install -g express

3.創(chuàng)建express項目文件夾

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

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

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

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

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

 

error.html

安裝依賴 npm install

啟動項目 npm start

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

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

因為每次修改都需要重新啟動,比較麻煩,這里有個插件nodemon,可以自動重啟

npm install nodemon

將package.json文件中的代碼修改為:

"start": "nodemon ./bin/www"

連接MySQL數(shù)據(jù)庫

先安裝mysql

npm install mysql 2.然后封裝數(shù)據(jù)庫連接模塊,我們在根目錄下新建一個conf文件夾, 新建一個db.config.js,與db.js 內(nèi)容如下:

// db.config.js
// 創(chuàng)建mysql連接
module.exports = {
 host: 'localhost', // 服務器地址
 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) {
  //每次使用的時候需要創(chuàng)建鏈接,數(shù)據(jù)操作完成之后要關閉連接
  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)用這個方法,就直接停止鏈接,數(shù)據(jù)操作就會失敗
    connection.end(function (err) {
     if (err) {
      console.log('關閉數(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

這樣一個nodejs+express連接數(shù)據(jù)庫就簡單的完成了

后記

安裝Navicat Premium

下載地址:http://www.dbjr.com.cn/database/703548.html

安裝MySQL

下載地址:http://www.dbjr.com.cn/softs/38849.html

到此這篇關于nodejs+express最簡易的連接數(shù)據(jù)庫的方法的文章就介紹到這了,更多相關node express 連接數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 學習使用grunt來打包JavaScript和CSS程序的教程

    學習使用grunt來打包JavaScript和CSS程序的教程

    這篇文章主要介紹了學習使用grunt來打包JavaScript和CSS程序的教程,grunt基于node.js和需要的朋友可以參考下
    2016-01-01
  • Node.js 服務器端應用開發(fā)框架 -- Hapi.js

    Node.js 服務器端應用開發(fā)框架 -- Hapi.js

    Hapi.js 是一個用來構建基于 Node.js 的應用和服務的富框架,使得開發(fā)者把重點放在便攜可重用的應用邏輯而不是構建架構。內(nèi)建輸入驗證、緩存、認證和其他 Web 應用開發(fā)常用的功能。
    2014-07-07
  • 使用NVM實現(xiàn)不同nodejs版本的自由切換

    使用NVM實現(xiàn)不同nodejs版本的自由切換

    在工作中,我們可能需要同時進行多個不同NodeJS版本的項目開發(fā),這種情況下,對于維護多個版本的node將會是一件非常麻煩的事情,NVM就是為解決這個問題而產(chǎn)生的,本文給出了下載、安裝及使用方法,需要的朋友可以參考下
    2024-02-02
  • 詳解Node.js中的模塊化方法

    詳解Node.js中的模塊化方法

    這篇文章主要為大家介紹了Node.js的模塊化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Node.js模塊全局安裝路徑配置方法

    Node.js模塊全局安裝路徑配置方法

    今天小編就為大家分享一篇Node.js模塊全局安裝路徑配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • NodeJS和BootStrap分頁效果的實現(xiàn)代碼

    NodeJS和BootStrap分頁效果的實現(xiàn)代碼

    這篇文章主要介紹了NodeJS和BootStrap分頁效果的實現(xiàn)代碼的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Node使用Sequlize連接Mysql報錯:Access denied for user ‘xxx’@‘localhost’

    Node使用Sequlize連接Mysql報錯:Access denied for user ‘xxx’@‘localh

    這篇文章主要給大家介紹了關于Node使用Sequlize連接Mysql報錯:Access denied for user 'xxx'@'localhost'的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-01-01
  • Nodejs實現(xiàn)文件上傳的示例代碼

    Nodejs實現(xiàn)文件上傳的示例代碼

    這篇文章主要介紹了Nodejs文件上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 解決node-webkit 不支持html5播放mp4視頻的方法

    解決node-webkit 不支持html5播放mp4視頻的方法

    本文給大家分享的是解決node-webkit 不支持html5播放mp4視頻的方法,其原因大概是因為node-webkit沒有購買mp4格式的專利授權,恩,我們來想個辦法來解決這個事情吧。
    2015-03-03
  • Node.js?全局變量無法掛載問題解決分析

    Node.js?全局變量無法掛載問題解決分析

    這篇文章主要為大家介紹了Node.js?全局變量無法掛載問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論