繁体   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