IT

loopback: 리모트 DB가 아닌 로컬 DB로 값이 전송되도록 하려면 어떻게 해야 합니까?

itgroup 2022. 10. 29. 14:19
반응형

loopback: 리모트 DB가 아닌 로컬 DB로 값이 전송되도록 하려면 어떻게 해야 합니까?

api 서버 버전이 로컬로 실행되고 있습니다.리액트 네이티브 앱에서는 리모트 서버에서 로컬 주소로 BASEURL을 지정했습니다.거기서부터, 서버를 기동합니다.

node 를 누릅니다.

새 계정에 로그인/생성할 수 있는데 새로 만든 계정의 모든 데이터는 로컬 버전이 아닌 원격 버전의 DB에만 저장된다는 것을 알게 되었습니다.BASEURL이 리모트서버가 아닌 로컬주소를 가리키고 있는 경우, 새로운 계정 데이터가 로컬이 아닌 리모트DB에 도달하는 이유는 무엇입니까?

서버 스택 정보 - 서버 OS - Ubuntu 16.04

- 웹 서버 - NGINX

- 서버 애플리케이션 - Loopback.js 및 PM2

- 데이터베이스 - 마리아DB

또한 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 서버의 my 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"
  }
}

my 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 서버 파일에서 무언가를 변경해야 합니까?

이름 바꾸기datasources.localdev.json로.datasources.local.js아니면 그냥datasources.json서버를 재기동합니다.

언급URL : https://stackoverflow.com/questions/56107305/loopback-how-do-i-make-sure-that-values-are-sent-to-the-local-db-not-the-remot

반응형