jiisoft/jii

Jii.httpServer.HttpServer

Closed this issue · 3 comments

Если я хочу добавить в веб сервер express какие то свои use. Я делаю прослойку
Jii.defineClass('app.Components.HttpServer', {

__extends: Jii.httpServer.HttpServer,

а в конфиге
http: {
className: 'app.Components.HttpServer',
staticDirs: __dirname + '/../public/img/',
},
в которой в init this._express.use но это не работает так как в родительском init есть такая строчка
this._express.all('*', this._onRoute.bind(this));
после нее все use игнорируются. Предлагаю переместить ее в start.
117

affka commented

Вообще да, можно, это ничего не сломает точно. Но вообще в будущем я хотел избавиться от express, потому что подобные зависимости могут служить дополнительными утечками процессора/памяти.
Закоммитил, в релиз уйдет позже, но уже точно уйдет.
jiisoft/jii-httpserver@cdada58

А какой тогда http сервер использовать?

affka commented

нативный, на чем express и работает.
https://nodejs.org/api/http.html