@nodejs_ru

Страница 676 из 2748
Волчик
27.03.2017
17:17:01
Ну это да
мы с одним челом поспорили лет 5 назад что svg вытеснит флеш в вебе через лет 5. я почти победил

Google
Alexander
27.03.2017
17:29:58
Для koa есть bodyparser?

Mikhail
27.03.2017
17:30:25
Для koa есть bodyparser?
Есть. Ссылку не помню, но точно есть

Alan
27.03.2017
17:45:13
import bodyParser from 'koa-bodyparser'

Mikhail
27.03.2017
17:45:20
https://github.com/koajs/bodyparser

Таймураз
27.03.2017
17:51:27
Для коа koa-better-body лучший вариант

Никита
27.03.2017
19:13:30
import bodyParser from 'koa-bodyparser'
Но импортов же нет.

Alan
27.03.2017
19:14:03
транспилеры ж повсюду)

Никита
27.03.2017
19:15:02
Но зачем?

Alan
27.03.2017
19:17:04
ну например async/await не было их тоже транспилер брал на себя, сейчас они есть, код тот же, просто убрал их транспилинг

импорты подвезут тоже самое сделаю

собственно для этого они и есть)

Никита
27.03.2017
19:18:14
Нет, импорты тебе зачем в этом коде?

Google
Дмитрий
27.03.2017
19:20:13
Стильно, модно, молодёжно

Alan
27.03.2017
19:20:49
ну у меня есть class

это es6, следование стандарту, зачем мне require из es5 ?

Дмитрий
27.03.2017
19:21:14
Беги

Alan
27.03.2017
19:21:33
))

Дмитрий
27.03.2017
19:21:39
Щас тебе расскажут ?

Короче, require - это не из стандарта ecmascript вообще, это механизм nodejs сам по себе

Alan
27.03.2017
19:24:09
ну у меня реакт еще и мне очень не хочется работать с ним в es5 ) но если у меня есть классы из es6 то почему бы и import не взять )

всеравно все там будем

Никита
27.03.2017
19:25:18
Ты мне можешь объяснить конкретно, чем тебе сейчас этот код лучше, чем const { bodyParser } = require('koa-bodyparser')?

Alan
27.03.2017
19:26:01
мне не надо будет его переписывать когда import войдет в ноду :)

Дмитрий
27.03.2017
19:26:17
Ой не уверен))

Alan
27.03.2017
19:26:39
)))

но он мне и не мешает совсем

Дмитрий
27.03.2017
19:27:12
У бабеля своеобразное понимание стандарта import

Alan
27.03.2017
19:28:36
ну если будет мешать я возьму рекваир)

Никита
27.03.2017
19:28:44
На майклджексонскрипт.

Alan
27.03.2017
19:29:12
заведи issue на гитхабе

объясни им что оно не надо никому)

Google
Nikolay
27.03.2017
19:29:25
всеравно все там будем
в нативных модулях вероятно будет совместимость с модулями ноды (CommonJS)

Alan
27.03.2017
19:29:26
я лайкну

Никита
27.03.2017
19:29:49
Alan
27.03.2017
19:29:54
es6

иморты

Никита
27.03.2017
19:30:06
Нет, es6 импорты нужны.

Но то, что творит твой трансплитер — это не es6 импорты.

Alan
27.03.2017
19:30:28
ну так в чем проблема юзать с транспилером а потом без?

что он творит?

что там не так?

Никита
27.03.2017
19:30:40
Это реквайр с синтаксисом es6 импортов.

Там всё не так же.

Alan
27.03.2017
19:30:49
и?)

таки что плохого в этом?

я и код пишу на яп а не байткодом херачу)))

еще и через интерпретатор его пускаю

Никита
27.03.2017
19:32:58
ес6 импорты нужны, реквайр нужен, а реквайр с синтаксисом ес6 импортов это весьма странная вещь, которая в большинстве случаев не нужна на самом деле, и её используют из-за хайпа. Исключение — переносимый между браузером и сервером код, но коа — не тот случай.

Alan
27.03.2017
19:37:02
ну это каждый для себя решает что ему хайп а что нет, если уж обсуждать то нужны недостатки: почему нельзя использовать import ?

const в ноде тоже вовсе не константа и можно без нее

Google
Kelin
27.03.2017
19:42:09
Я один не понимаю, почему многие раздувают проблемы из этого Офигенная же штука https://medium.com/devschacht/node-js-tc-39-and-modules-3813d2f37370

Удобно же

Лично мне удобнее написать import {a} from 'A' чем const a = require('A').a

Vladimir
27.03.2017
19:44:01
> Alan const в ноде тоже вовсе не константа и можно без нее What?

Alan
27.03.2017
19:44:35
ага)

Kelin
27.03.2017
19:44:36
Тоже, кстати, не понял посыла

Admin
ERROR: S client not available

Nikolay
27.03.2017
19:45:31
Лично мне удобнее написать import {a} from 'A' чем const a = require('A').a
const {a} = require('A') Вроде не очень большая разница

Kelin
27.03.2017
19:46:28
from 'A' выглядит красивее и более современно, чем require('A') Что за php-like style

Kelin
27.03.2017
19:47:32
А то, что там написали, мол, мы не хотим, чтобы esm ограничило разработчиков Так чем оно ограничивает, я так и не понял, честно

Sergey
27.03.2017
19:48:20
а мне вообще пофиг require или import

Andrey
27.03.2017
19:48:26
это не вопрос синтаксиса. require сихронный и обрабатывается в момент выполнения, import асинхронный и выполняется в момент парсинга.

Vladimir
27.03.2017
19:48:49
import не асинхронный

Nikolay
27.03.2017
19:48:55
Vladimir
27.03.2017
19:49:00
Он может быть асинхронный

Andrey
27.03.2017
19:49:04
import нельзя манкипатчить

Vladimir
27.03.2017
19:49:09
Но скорее всего будет синхоронны

Sergey
27.03.2017
19:50:11
ребят, а кто знает, что будет, если let variable = 0; setTimeout(()=>{ variable = 5 },5000) module.export = variable

ммм, да, не много не так задал ворос

Google
Sergey
27.03.2017
19:50:45
будет 0

Andrey
27.03.2017
19:51:17
Собственно в это и уткнулись разработчки ноды - подход у ESM и CommonJS модулей совершенно разный и несовместимый, и непонятно как всё это подружить друг с другом.

Sergey
27.03.2017
19:51:21
ведь setTimeout даже не начнет выполняться

Andrey
27.03.2017
19:53:38
Ну и да, через babel никогда не получить ES6 import

Alan
27.03.2017
19:55:16
> Alan const в ноде тоже вовсе не константа и можно без нее What?
const numbers = [1, 2, 3]; numbers.push(4); numbers.shift(); // numbers = [2, 3, 4]

Nikolay
27.03.2017
19:56:45
Так указатель константный, все логично

Alan
27.03.2017
19:57:35
я имел ввиду что в других языках в в с++ например объект с const будет иммутабельный

а тут с конст он не станет таким

нужно фриз

и все это тоже пришло с es6

без этого обходились раньше

Andrey
27.03.2017
20:07:06
А уже есть инфа? Вроде в той же статье, что выше кинули, говорилось, что еще неясно
Автор говорит что работают с TC-39 чтобы разрешить синхронный. Но это он писал в конце сентября. Недавно он дополнял в другом посте что по спекам пока всё ещё асинхронный.

Vladimir
27.03.2017
20:07:33
Нет в спеках ничего про это

Timur
27.03.2017
20:08:09
я имел ввиду что в других языках в в с++ например объект с const будет иммутабельный
Разные языки, разный const. Что странного? Сравни ещё макросы в Си++ и макросы в Хаскеле.

Andrey
27.03.2017
20:08:56
Нет в спеках ничего про это
Ок, надо в них порыться, но сам автор пишет "because ES6 modules are loaded, resolved and evaluated asynchronously, it will not be possible to require() an ES6 module. The reason is because require() is a fully synchronous function."

Dmitry
27.03.2017
20:09:07
Подскажите какойнибудь паттерн или модуль для ноды для работы с динамическими свойствами. Пример: Есть в бд некоторые значения, типа конфига. Я их обновляю и эти обновления должны сразу появиться на всех инстансах

Страница 676 из 2748