Hyperledger Composer: добавление участника с использованием данных из формы HTML - PullRequest
0 голосов
/ 04 октября 2018

Допустим, у меня есть страница регистрации, которая позволяет пользователю создать нового участника, вставив соответствующие данные в форму HTML (например: firstName, lastName, email и т. Д.).Примерно так:

<form id="form" method="POST" action="/myurl">
  <label for ="firstName">First Name</label>
  <input type = "text" name="firstName">
  <label for ="lastName">Last Name</label>
  <input type = "text" name="lastName">
  <label for ="email">Email</label>
  <input type = "text" name="email">

После того, как пользователь отправит форму, я хочу отправить данные в файл node.js (назовем его addParticipant.js), который создает нового участника, используя эти данные, делая что-тоаналогично тому, что описано здесь: Добавление участников .

Из того, что я понимаю, я могу использовать Express и body-parser для обработки запросов POST в node.js.

Мой вопрос: куда мне поместить файл "addParticipant.js" и как я могу вызвать его из формы?Должен ли он быть в каталоге / lib моей бизнес-сети?Если это так, должен ли /myurl в форме выглядеть как ~ / lib / addParticipant?

1 Ответ

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

вы, вероятно, можете получить прослушиватель для новых регистраций в серверном процессе и сделать что-то вроде следующего сообщения REST API на сервере REST, с данными POSTed об участнике, например.

return this.httpClient.post('http://myrestserver:3001/api/org.acme.sample.Trader', trader).toPromise();

, где Trader Захваченный участник выглядит примерно так:

const trader = {
  $class: 'org.acme.sample.Trader',
  firstName: 'John',
  lastName: 'Doe',
  email: 't1@acme.net'
};
...