Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus fpWeb / 17 сообщений из 17, страница 1 из 1
28.02.2022, 10:59
    #40136662
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Доброго времени суток. Мне необходимо написать простенький HTTP-сервер (бэк-энд для небольшого сайта). Прежде с этим никогда не сталкивался. В результате поиска наткнулся на библиотечку fpWeb и немного поигрался с ней. Предварительно решил использовать этот шаблон:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
program webserver;

{$mode objfpc}{$H+}

uses
  {$ifdef UNIX}
    cthreads, cmem,
  {$endif}
  fphttpapp, httpdefs, httproute;

procedure route1(aReq: TRequest; aResp: TResponse);
begin
  aResp.content:='<html><body><h1>Route 1 The Default</h1></body></html>'
end;

procedure route2(aReq: TRequest; aResp: TResponse);
begin
  aResp.content:='<html><body><h1>Route 2</h1></body></html>'
end;

begin
  HTTPRouter.registerRoute('/', @route1, true);
  HTTPRouter.registerRoute('/route2', @route2);
  Application.port := 8080;
  Application.threaded := true;
  Application.initialize;
  Application.run;
end.



В процессе экспериментов никаких особых проблем не заметил, поэтому прошу совета у тех, кто ее использовал: есть ли какие-то подводные камни при использовании этой технологии в промышленной эксплуатации? Есть ли что-то, на что нужно обратить особое внимание? И вообще - стоит ли запускать в пром такой сервер, не имеет ли смысл использовать что-то другое (например, Indy). В общем, буду рад любым советам. Заранее спасибо
...
Рейтинг: 0 / 0
28.02.2022, 11:17
    #40136663
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
S_Gur,
synapse лучше
...
Рейтинг: 0 / 0
28.02.2022, 11:34
    #40136670
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
MaratIsk, Synapse совместим с Лазарусом?

P. S. Да, нашел в списке пакетов. Спасибо, попробую
...
Рейтинг: 0 / 0
28.02.2022, 17:05
    #40136738
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
fpweb активно пилят, судя по истории коммитов. А индяхи не особо поддерживаются
...
Рейтинг: 0 / 0
28.02.2022, 17:29
    #40136751
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Fr0sT-Brutal, мне почему-то казалось наоборот - последняя версия Indy выкладывалась меньше месяца назад. Может, я что-то не отследил. Я как раз боялся, что fpWeb уже устарел
...
Рейтинг: 0 / 0
28.02.2022, 18:18
    #40136765
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Ну последний коммит в fcl-web от 25 числа.
В Инди тоже что-то добавляет, но по мелочам, имхо, а вот TLS 1.3 всё никак.
...
Рейтинг: 0 / 0
28.02.2022, 20:01
    #40136783
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Fr0sT-Brutal, а где вы отслеживаете коммиты? Можно ссылку?
...
Рейтинг: 0 / 0
28.02.2022, 22:33
    #40136806
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
...
Рейтинг: 0 / 0
28.02.2022, 22:55
    #40136809
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Док, именно тут и смотрю. Пока не нахожу. Пройдусь еще раз по всем ссылкам...
...
Рейтинг: 0 / 0
01.03.2022, 10:35
    #40136839
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
S_Gur
Fr0sT-Brutal, а где вы отслеживаете коммиты? Можно ссылку?

https://gitlab.com/freepascal.org/fpc/source.git
...
Рейтинг: 0 / 0
01.03.2022, 11:05
    #40136850
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Fr0sT-Brutal, спасибо большое
...
Рейтинг: 0 / 0
01.03.2022, 23:01
    #40137017
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
S_Gur,

вот если что HTTP(s) сервер для Синапса, Delphi/Lazrus, Win/Linux:

https://github.com/Makhaon/SynHTTP
...
Рейтинг: 0 / 0
02.03.2022, 11:10
    #40137053
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
А синапс живой вообще?
...
Рейтинг: 0 / 0
02.03.2022, 11:15
    #40137054
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
Ну, свежие правки делаются. Так что да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.03.2022, 11:24
    #40137055
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
makhaon, спасибо, обязательно попробую. А не подскажете, как в моем коде обработать закрытие программы? И вообще - можно ли использовать какие-то обработчики?
...
Рейтинг: 0 / 0
02.03.2022, 14:35
    #40137094
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
а какой сервер http(s) самый самый?
...
Рейтинг: 0 / 0
02.03.2022, 14:47
    #40137096
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus fpWeb
cptngrb
а какой сервер http(s) самый самый?

Nginx :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus fpWeb / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]