日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

NodeJS+Express+Mysql+MongoDB之环境配置

發(fā)布時間:2023/12/10 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NodeJS+Express+Mysql+MongoDB之环境配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

node作為一款可以兼容前后端的js語言,在做持久層操作上和Java比較類似,下面就簡單介紹一下項目中的數(shù)據(jù)庫配置操作.

首選使用express框架自動創(chuàng)建一個測試項目,并在目錄下建立一個專門存放數(shù)據(jù)庫配置的配置文件,比如:db.js ?代碼如下?

/* * 數(shù)據(jù)庫配置文件 * @Author: zth * @Date: 2019-02-18 10:50:45 * @Last Modified by: zth * @Last Modified time: 2019-03-05 11:35:42 */// Mysql 配置項 var mysql = require("mysql"); var pool = mysql.createPool({host:"localhost",user:"root",password:"123456",database:"elink_platform" });/*** mysql查詢類* @Author zth* @DateTime 2019-03-05T11:34:58+0800* @param {string} sql 查詢語句*/ function query(sql,callback) {pool.getConnection(function(err,connection) {connection.query(sql, function (err,rows) {callback(err,rows);connection.release();});}); }// MongoDB配置項 var MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017/farmDB'; const dbName = 'farmDB'; /*** MongoDB查詢類* @Author zth* @DateTime 2019-03-05T10:23:09+0800* @param {[string]} collection [數(shù)據(jù)集合名稱]* @param {[json]} query [查詢語句json對象]*/ function find(collectionName, query) {MongoClient.connect(url, {useNewUrlParser:true}, function(err, client) { const db = client.db(dbName);const collection = db.collection(collectionName);collection.find(query).toArray(function(err, docs) {console.log(docs);}); }); }exports.query = query; exports.find = find;

這里為了測試就簡單創(chuàng)建兩個查詢的方法,以調(diào)試通過為目的.

其次在需要的路由文件中引入db.js,然后進(jìn)行調(diào)用即可.

var express = require('express'); var router = express.Router();var db = require("../config/db");

最后處理返回的結(jié)果集,這個和平時注冊請求后端接口的數(shù)據(jù)處理一致.

router.get('/haveJobTypes', function(req, res, next) {console.log(JSON.stringify(req.query));var sql = "SELECT COALESCE (b.job_type_code,'sum') AS job_type_code,SUM(b.job_mu) AS job_mu FROM farm_job_info b LEFT JOIN farm_terminal_reg_info a ON a.car_id=b.car_id AND a.flag=1 AND b.flag=1 WHERE a.org_code IN (SELECT t1.CODE FROM sys_org_info t1,(SELECT @pcode :=CODE FROM sys_org_info WHERE id = " + req.query.orgId + ") t2 WHERE t1.CODE LIKE CONCAT(@pcode,'%')) AND b.job_date BETWEEN '" + req.query.startTime + "' AND '" + req.query.endTime + "' GROUP BY b.job_type_code WITH ROLLUP";db.query(sql, function(err, result){const obj = {status: err ? 1 : 0,data: err ? [] : result}res.json(obj);});var queryJson = { "carId": "HD146555" };db.find('terminal', queryJson, function(err, result) {console.log("result");console.log(result);}) });

?

總結(jié)

以上是生活随笔為你收集整理的NodeJS+Express+Mysql+MongoDB之环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。