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基于node.js和需要的朋友可以參考下2016-01-01Node.js 服務器端應用開發(fā)框架 -- Hapi.js
Hapi.js 是一個用來構建基于 Node.js 的應用和服務的富框架,使得開發(fā)者把重點放在便攜可重用的應用邏輯而不是構建架構。內(nèi)建輸入驗證、緩存、認證和其他 Web 應用開發(fā)常用的功能。2014-07-07NodeJS和BootStrap分頁效果的實現(xiàn)代碼
這篇文章主要介紹了NodeJS和BootStrap分頁效果的實現(xiàn)代碼的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11Node使用Sequlize連接Mysql報錯:Access denied for user ‘xxx’@‘localh
這篇文章主要給大家介紹了關于Node使用Sequlize連接Mysql報錯:Access denied for user 'xxx'@'localhost'的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2018-01-01解決node-webkit 不支持html5播放mp4視頻的方法
本文給大家分享的是解決node-webkit 不支持html5播放mp4視頻的方法,其原因大概是因為node-webkit沒有購買mp4格式的專利授權,恩,我們來想個辦法來解決這個事情吧。2015-03-03