Есть ли возможный способ отправки и получения объектов (с прото) между клиентской и серверной сторонами с определением объекта на стороне клиента? - PullRequest
0 голосов
/ 30 октября 2018

Мое приложение создает объекты с прототипами на стороне клиента, используя JavaScript, а также использует jQuery. Мне нужно отправить объекты на сервер (на котором работает Node.js), чтобы его можно было отправлять на другие страницы на стороне клиента.

1 Ответ

0 голосов
/ 30 октября 2018

Допустим, у вас есть объект с методами на клиенте:

class Rect {
  constructor(top, left, width, height) {
    this.top = top;
    this.left = left;
    this.width = width;
    this.height = height;
  }

  get right() {
    return this.left+this.width;
  }

  get bottom() {
    return this.top+this.height;
  }
}

И вам нужно всего лишь получить top, left, width и height на сервере.

Если вам нужны только необработанные данные, то ничего делать не нужно. Просто отправьте объект, используя Fetch или ваш любимый сервис XHR. Значения будут отображаться в объекте на сервере, и вы можете использовать его.

Но если вам нужно использовать методы объекта на сервере, вам нужно будет включить приведенный выше код как на клиенте, так и на сервере. Также серверу нужно будет снова преобразовать необработанный объект обратно в класс Rect, чтобы иметь возможность вызывать bottom и `right.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...