ЧатиумРазработчикамСтоимость
Войти

Пишем серверный код

Серверный код в чатиуме пишется на языке typescript. Больше всего, это похоже на nodejs-фреймворки, наподобии express

Давайте попробуем добавить код, просто выдающий данные в JSON

Самый простой пример файла

app.get('/', () => {
  return {
    hello: "World"
  }
})

Добавим такой код в наш аккаунт. Для этого:

  • Переходим в IDE и нажимаем кнопку "Создать файл"
  • Выбираем "Серверный Typescript", вводим название файла, к примеру sample.tsx можно и без расширения .tsx, оно будет добавлено автоматически
  • В созданном файле вводим такой код и нажимаем "Сохранить"
  • Чтобы увидеть резлуьтат - нам нужно открыть файл в браузере. Для этого открываем адрес:
https://<домен.аккаунта>/sample

И вы увидите реультат в виде JSON:

{
  hello: "World"
}

Теперь попробуем выдать что-то более значимое, к примеру, данные текущего пользователя:

заменим код на такой:

app.get('/', () => {
  return {
    user: ctx.user,
    isAdmin: ctx.user?.is('Admin'),
  }
})

Если мы обновим страницу в браузере, мы увидим в результате JSON, который вернет данные текущего пользователя

Попробуем открыть его в приватном режиме и увидим что ответ другой (будет пустой json, потому что это будет неавторизованный пользовтель)