簡體   English   中英

如何在同一 NodeJs 服務器上使用 Mysql 和 MongoDB?

[英]How to use Mysql and MongoDB on same NodeJs server?

我在 NodeJS 和 Express JS 中有一個 REST API。 這是我需要實現的基本內容。 mysql中有一個數據庫,我的node js服務器在某些特定條件下讀取數據庫,需要在MongoDB服務器中進行日志。 這是架構,無法更改。 那么是否可以在同一個 NodeJs 服務器中同時使用 MySQL 和 MongoDB?

是的,這是 100% 可能的,它們使用完全不同的端口並且彼此不關心。

服務器不是“nodejs”服務器,它是運行 nodejs 的服務器,你可以在服務器上安裝任何你想要的東西。

或者你可以直接在你的app.js (啟動文件)文件中編寫以下mongodb和mysql數據庫連接代碼

或者您可以為 mongo 和 mysql 連接編寫單獨的文件,如下所示:

步驟 1.創建名為mongodb_con.js的文件

mongoose.connect('mongodb://localhost:27017')
.then(sucess => {
    console.log("connected with mongo server...")
})
.catch(error => {
    console.log("error while connecting to database...")
})

步驟 2.創建名為mysql_con.js的文件

const mysql = require("mysql")

var con = mysql.createConnection({
host: "localhost", //your hostname
user: "root",      //your username
password: "root",  //your password 
database: "detabase_name" //your database name
})

con.connect((error) => {
if (!error) {
    console.log("connected with sql server")
}
else {
    console.log("Error in Making Connection...", error)
}
})

步驟 3.在最后一步中,只需在app.js中導入這兩個文件

const express = require('express')
const app = express()
require('./mongodb_con.js')
require('./mysql_con.js')
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM