kobezzza, ты знаешь о фреймворке spring из java?
Как думаешь что то похожее на nodejs имеет смысел? примерно так это выглядит в данный момент, я эксперементирую import {Controller} from "../../lib/decorators/index"; import {RequestMapping} from "../../lib/decorators/index"; import {RequestMethod} from "../../lib/decorators/index"; @Controller("/") export default class { @RequestMapping("/test") async getTestPage(ctx) { console.log(ctx.mongodb); return Promise.resolve("hello test"); } } работает это чудо с koa P.s убрал с темы Tim и перенес сюда) |
cyber, про спринг знаю, что это такой фреймворк-фреймворков, но я в общем не явист. В твоём варианте мне главным образом не нравится, что придётся придумывать имена для post, delete и т.д. запросов )
nerv_, если коллекции разные, то тока в 2-ва запроса, но не вижу ничего плохого в этом, кроме разве что неудобства, но это плата за коробочный шардинг. |
kobezzza,
это будет примерно так import {Controller} from "../../lib/decorators/index"; import {RequestMapping} from "../../lib/decorators/index"; import {RequestMethod} from "../../lib/decorators/index"; @Controller("/") export default class { @RequestMapping({ value: "/test", method: RequestMethod.POST} ) async getTestPagePost(ctx) { console.log(ctx.mongodb); return Promise.resolve("hello test"); } @RequestMapping({ value: "/test", method: RequestMethod.GET} ) async getTestPagePost(ctx) { console.log(ctx.mongodb); return Promise.resolve("hello test"); } } |
cyber, многословно, да и IDE же будет ругаться, что в классе 2 метода с именем getTestPagePost
|
kobezzza, окей, а как лучше? как ты думаешь?
|
Цитата:
@controller() class myController { // В качестве имени я юзаю путь [GET`foo/`]() { } [POST`foo/`]() { } } Довольно удобно. |
Если на фейсбуке открыть консоль, то можно лицезреть красивое сообщение:
Цитата:
|
|
cyber,
да, это цвет фон и тд. а как сделать чтобы не отображало номер строки скрипта |
Хотите знать, что заставило меня сегодня улыбаться с утра? :)
Пришло на почту письмо, в котором бла-бла-бла, доступен новый поиск по npm пакетам на сайте https://npms.io Любопытсва ради я зашел туда посмотреть, потыкал и нашел свой загрузчик файлов для ангуляра 1. После чего мне стало любопытно взглянуть на загрузчики файлов для ангуляра 2 и я наткнулся на это. Оказывается, ребята взяли и портировали мой аплоадер для второго ангуляра. Как говорится, найдите 10 отличий: 1. https://github.com/nervgh/angular-fi...0/src/services (мой) 2. https://github.com/valor-software/ng...ts/file-upload (чужой) Вот такая забавная история :) P.S.: в моем аплоадере есть ряд ошибок проектирования. Не буду им говорить, расстраивать :D |
Часовой пояс GMT +3, время: 08:47. |