@MbIW

Как к приложению на ноде подключить другое приложение на typescript, которе отвечает за бд?

вот так в приложении на реакте подключается, а как такое на ноде сделать?
import axios from 'axios';

export default class BaseHttpService {
  BASE_URL = 'http://localhost:3000';
  _accessToken = null;

  constructor(routerStore) {
    this.routerStore = routerStore;
  }

  async get(endpoint, options = {}) {
    Object.assign(options, this._getCommonOptions());
    return axios.get(`${this.BASE_URL}/${endpoint}`, options)
      .catch(error => this._handleHttpError(error));
  }

  async post(endpoint, data = {}, options = {}) {
    Object.assign(options, this._getCommonOptions());
    return axios.post(`${this.BASE_URL}/${endpoint}`, data, options)
      .catch(error => this._handleHttpError(error));  
  }

  _handleHttpError(error) {
    const { statusCode } = error.response.data;

    if (statusCode !== 401) {
      throw error;
    } else {
      return this._handle401();
    }
  }

  _handle401() {
    this.routerStore.push('/signin');
  }

  _getCommonOptions() {
    const token = this.loadToken();

    return {
      headers: {
        Authorization: `Bearer ${token}`,
      },
    };
  }

  get accessToken() {
    return this._accessToken ? this._accessToken : this.loadToken();
  }

  saveToken(accessToken) {
    this._accessToken = accessToken;
    return localStorage.setItem('accessToken', accessToken);
  }

  loadToken() {
    const token = localStorage.getItem('accessToken');
    this._accessToken = token;
    return token;
  }

  removeToken() {
    localStorage.removeItem('accessToken');
  }
}
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Celbine
1) Создай сервер, который слушает порт и запросы http/ws

2) Подключись к базе с помощью orm (sequelize/mongoose)

3) Отвечай на запросы, которые тебе приходят по http/ws
Ответ написан
@MbIW Автор вопроса
Такое вообще возможно или я какую-то чушь спрашиваю?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Acme Crypto Corp Нижний Новгород
от 180 000 до 250 000 руб.
RentaTeam Москва
от 120 000 до 160 000 руб.
SoftMediaLab Екатеринбург
До 140 000 руб.
12 нояб. 2019, в 12:35
1200 руб./в час
12 нояб. 2019, в 12:16
400 руб./за проект
12 нояб. 2019, в 11:14
300 руб./за проект