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

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

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

環(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ù)制文本到剪切板的功能

    這篇文章主要給大家介紹了node.js實(shí)現(xiàn)復(fù)制文本到剪切板的功能,文中介紹的非常詳細(xì),并給出示例代碼,相信對(duì)大家具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。
    2017-01-01
  • Nodejs 模塊化實(shí)現(xiàn)示例深入探究

    Nodejs 模塊化實(shí)現(xiàn)示例深入探究

    這篇文章主要為大家介紹了Nodejs 模塊化實(shí)現(xiàn)示例深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • node安裝--linux下的快速安裝教程

    node安裝--linux下的快速安裝教程

    本篇文章主要介紹了node安裝--linux下的快速安裝教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁無刷新上傳圖片實(shí)例代碼

    nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁無刷新上傳圖片實(shí)例代碼

    本篇文章主要介紹了nodejs利用ajax實(shí)現(xiàn)網(wǎng)頁無刷新上傳圖片實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Node.js進(jìn)行文件操作(讀取/寫入/修改/刪除)詳解

    Node.js進(jìn)行文件操作(讀取/寫入/修改/刪除)詳解

    Node.js是一個(gè)神奇的東西,它可以讓JavaScript在服務(wù)器端運(yùn)行,讓我們的很多前端程序員也能在后端大展身手了!本文就來講講如何在Node.js中進(jìn)行文件操作:讀取、寫入、修改和刪除文件吧
    2023-03-03
  • nodejs圖片處理工具gm用法小結(jié)

    nodejs圖片處理工具gm用法小結(jié)

    這篇文章主要介紹了nodejs圖片處理工具gm用法小結(jié),詳細(xì)的介紹了gm的使用,還有圖片處理的實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 進(jìn)階之初探nodeJS

    進(jìn)階之初探nodeJS

    本文主要介紹了nodeJS的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • nodejs如何在package.json中設(shè)置多條啟動(dòng)命令

    nodejs如何在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功能

    使用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-05
  • Node.js?操作本地文件及深入了解fs內(nèi)置模塊

    Node.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

最新評(píng)論