回送:如何确保将值发送到本地数据库,而不是远程数据库?

时间:2019-05-13 07:09:12

标签: mysql node.js server mariadb loopbackjs

我有一个本地运行的api服务器版本。在本地本机应用程序中,我已将远程服务器的BASEURL指向我的本地地址。从那里,我通过

启动服务器
  

node。

尽管我能够登录/创建一个新帐户,但我注意到,我创建的新帐户中的所有数据仅保存在数据库的远程版本中,而不保存在本地版本中。如果我的BASEURL指向我的本地地址并且不再指向远程服务器,那么新的Account数据最终是在远程db而不是本地db上显示的呢?

这是服务器堆栈信息 服务器操作系统-Ubuntu 16.04

-Web服务器-NGINX

-服务器应用程序-Loopback.js和PM2

-数据库-MariaDB

我也在通过mysql.server start运行本地版本的mysql。

这是我的config.js文件中的内容

export const SERVERCONFIG = {
    BASEURL: 'http://192.000.0.0:3000',
    // BASEURL: 'https://app.someapp.com',
    HEADERS: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    },
    TIMEOUT_DURATION: 30000,
};

在api服务器上我的datasources.json文件:

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "mysql": {
    "host": "xx.xxx.xxx.xx",
    "port": 3306,
    "url": "",
    "database": "somedb",
    "password": "somepassword",
    "name": "mysql",
    "user": "root",
    "connector": "mysql"
  }
}

我的datasources.localdev.json看起来像这样

{
    "db": {
        "name": "db",
        "connector": "memory"
    },
    "mysql": {
        "host": "XXX.XXX.X.X",
        "port": 3306,
        "url": "",
        "database": "somedb",
        "password": "somepassword",
        "name": "mysql",
        "user": "root",
        "connector": "mysql"
    }
}

我需要更改api服务器文件中的某些内容吗?

1 个答案:

答案 0 :(得分:0)

datasources.localdev.json重命名为datasources.local.js或仅重命名datasources.json并重新启动服务器。