jiisoft / jii

Full-Stack JavaScript Framework architecture based on PHP Yii Framework v2
MIT License
244 stars 16 forks source link

Jii.httpServer.HttpServer #18

Closed wirwolf closed 8 years ago

wirwolf commented 8 years ago

Если я хочу добавить в веб сервер 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 8 years ago

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

wirwolf commented 8 years ago

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

affka commented 8 years ago

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