
Khal
21.09.2017
12:00:21
Почему такая запись не выдает то, что мне нужно?
let my = { a, c } = { a, c } = { a: 20, b: 30, c: 40 }
Ведь присваивание начинается с конца, то есть, появляются переменные a и c, которые имеют значения 20 и 40, а запись let my = { a, c } должна же создать объект из этих переменных, т.к. переменные уже созданы
это не переменные, а свойства объекта. тут тебе нужно использовать Object assign({}, {a, c}, {a:'ghj', b:'hjg', c:'dfgdfs'})
если я правильно понял о чем ты

Ilya
21.09.2017
12:01:56

Khal
21.09.2017
12:03:23
была и у меня такая привычка. выходила боком иногда

Google

OMG2SMART4YOU
21.09.2017
12:51:24
привет ребят. .хотел спросить, есть ли пример работы с транслитерацией на JS . .чтобы когда человек пишет на латинице и нажимает кнопку поиск то разультатом возвращаются и те слова которые написаны на кириллице?!

Gleb
21.09.2017
13:38:13
Пипл, как прибить WritableFileStream? stream.close(), а ещё? Можно ли stream.emit('end') или что-то типа того?

Zaur
21.09.2017
15:45:28
кто юзает puppeteer? при попытке запустить браузер из ноды, получаю ошибку Calling _exit(1). Core file will not be generated. Кто знает как с этим бороться?
точнее ошибка такая:
Failed to launch chrome!
No usable sandbox! Update your kernel or see https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the SUID sandbox. If you want to live dangerously and need an immediate workaround, you can try using --no-sandbox

Andrew
21.09.2017
16:16:39
Коллеги, как вы решаете вопрос с ssl? Пишите ли крон для обновления сертификата? I've a feeling we're not in Kansas anymore

Forgetable
21.09.2017
16:28:29
Я написал свой сервер с SNI, сейчас потихоньку пишу для него автообновление с letsencrypt встроенное)

Andrew
21.09.2017
16:31:01

Forgetable
21.09.2017
16:31:38
Если вкратце, позволяет позволять на один ip бесконечное количество ssl

Konstantin
21.09.2017
16:31:59

Andrew
21.09.2017
16:33:18
Если вкратце, позволяет позволять на один ip бесконечное количество ssl
Переход к использованию исключительно SNI уже происходит. На сегодня примерно 75% сайтов из Alexa топ-1000 доступны по протоколу HTTPS, из них 12% используют только TLS SNI (то есть сообщают заверенный сертификат только в ответ на SNI запрос). Среди Alexa топ-100к сайтов уже только 55% используют HTTPS, но среди них 31% исключительно в SNI формате, несмотря на то, что многие из них все еще доступны по HTTP.

Forgetable
21.09.2017
16:43:01
SNI понимает ie8 или 9 и выше, так что...

Google

Andrew
21.09.2017
16:43:39

Dmitrii
21.09.2017
18:08:14
что там сейчас для интернациализации использовать стоит? желательно чтобы одну либо можно было на ноде и на фронте с реактом использовать

MK
21.09.2017
18:32:31
Всем добрый вечер!
Кто-то билдил electron app для windows store?

Таймураз
21.09.2017
18:36:23

Play
21.09.2017
18:40:40

Andrew
21.09.2017
18:43:04

MK
21.09.2017
18:43:17

Таймураз
21.09.2017
18:43:29

Andrew
21.09.2017
18:43:56

Play
21.09.2017
18:44:29

Andrew
21.09.2017
18:44:56
опять застрял с докером и портами ?

Play
21.09.2017
19:02:40
@eclipticwld знаю что вы и React Native / Apollo / Graphql и рекомендовали мне GraphCool
Очень близкий мне стек технологий, а сервер у вас на чем?

Andrew
21.09.2017
19:30:25

Play
21.09.2017
19:31:48

Vadim
21.09.2017
19:44:58
Народ, как мне настроить express сервер, что б он на любой роут отдавал один и тот же html, но что б при этом корректно подгружались все css и js?
Просто попробовал так:
app.use(express.static(__dirname + '/public'));
app.get('*', function(req, res){
res.sendfile(__dirname + '/public/index.html');
});
И он стал отдавать index.html в том числе и для любого запроса css/js
Мне это нужно для SPA
Что б можно было перегрузить страницу вне зависимости от того на каком роуте ты находишься
И при этом отдался тот же самый индексный файл

Google

Morsik
21.09.2017
19:47:35
кинь структуру проекта

Arthur
21.09.2017
19:47:39

Morsik
21.09.2017
19:48:01
по идее css должен был отдаваться в app.use(...)

Vadim
21.09.2017
19:50:10

Arthur
21.09.2017
19:50:25
Проблема в пути в статике

Vadim
21.09.2017
19:50:58
Вот как выглядит весь файл:
const express = require('express');
const http = require('http');
const path = require('path');
const publicPath = path.resolve(__dirname, '..', 'public');
const app = express();
const port = 3000;
app.use(express.static(publicPath));
app.all(/.*/, (req, res) => res.sendFile(`${publicPath}/index.html`));
http.createServer(app).listen(port, function() {
return console.log(`Server is running on port ${port}`);
});

Arthur
21.09.2017
19:51:06
По какому адресу запрашиваешь CSS

Vadim
21.09.2017
19:51:49
Вся статика лежит в одной папке
public
В той же что и html

Morsik
21.09.2017
19:52:33
а если уберешь app.all(/.*/....
index.html раздается?

Eliajah
21.09.2017
19:52:38
У кого есть +- крупные проекты на ноде с транзакциями и прочем на гитхабе? Дайте линк, я хочу посмотреть код

Arthur
21.09.2017
19:53:14

Vadim
21.09.2017
19:54:27
Упс! Сорри! Оказывается что это только в FF не работает почему-то )
Видимо кэш
Сейчас покопаюсь )
Хотя нет ( Везде херня (

Arthur
21.09.2017
19:55:58
Какой URL запроса CSS файла

Vadim
21.09.2017
19:55:59
Вот по какому адресу запрашивается js http://localhost:3000/contacts/bundle.1e5db4b8b872e8865731.js
css пока нету у меня

Google

Morsik
21.09.2017
19:56:17
лол

Arthur
21.09.2017
19:56:23
Тогда статика другая

Vadim
21.09.2017
19:56:26
На js отдается тот же самый index.html

Arthur
21.09.2017
19:56:32
Почитай доку

Vadim
21.09.2017
19:57:08
А, тут оказывается не учитываются вложенные роуты )

Arthur
21.09.2017
19:57:12
app.use('contacts', express.static(...) );

Vadim
21.09.2017
19:57:23
Короче, описанный вами выше метод работает для любого роута 1 уровня
А если произвольная глубина вложенности?
Мне нужно что б отдавалось на любой роут любого уровня

Arthur
21.09.2017
19:58:36
Хз

Vadim
21.09.2017
19:58:40
что б тот же самый index.html уходил и для /some и для some/some/some

Arthur
21.09.2017
19:59:11
Так и работает

Vadim
21.09.2017
20:01:37
Короче, вот как работает:
html действительно отдается на роут любой вложенности. А вот js отдаются только для любого роута одного уровня
Странно почему так

Arthur
21.09.2017
20:02:28
Так да

Morsik
21.09.2017
20:02:29
логично

Vadim
21.09.2017
20:02:40
Можно ли сделать так что б одно и то же правило действовало для любого уровня вложенности роутов?

Morsik
21.09.2017
20:02:50
а нафига?

Arthur
21.09.2017
20:02:59
Прописать статику ручную если только

arts
21.09.2017
20:03:00
Зачем вообще статику экспрессом отдавать? Для этого nginx есть.

Google

Vadim
21.09.2017
20:04:13
а нафига?
у меня SPA, и я хочу что б при релоаде подгружался тот же самый html со всей статикой. А глубина вложенности роутов у меня, кстати, может быть и большой.

Andrew
21.09.2017
20:04:25
почему Relay а не Apollo ?
react-apollo на клиенте.
На бекенде можно использовать apollo-server или express-graphql. Я взял последнее. И схему пишу в виде relay, а не apollo. Потому что 1. Решен вопрос с пагинацией. 2. Решается вопрос с кешированием

Vadim
21.09.2017
20:05:12


Pavel
21.09.2017
20:05:37
Ищем разработчиков для SaaS проекта в сфере бронирование услуг.
Сервис нужен для повременно записи на прием и включает в себя веб-часть, виджеты для сайтов, приложения для социальных сетей, а так же в будущем клиенты под iOS и Android.
Что есть:
Понимание конечного продукта, а также промежуточных MPV
Реализованное API (NodeJS, PostgreSQL, GraphQL).
Начатый frontend на React, Relay
Есть один западный аналог (не совсем), на который можно равняться.
Есть потенциальные клиенты, которые хотят попробовать продукт. Сейчас в команде два человека: NodeJS/React разработчик и дизайнер.
Что с вас:
Готовность довести проект до конца
Желание самостоятельно разбираться в новых технологиях
Согласие с принципами lean (в частности делать как можно меньше и быстрее)
Умение работать в команде по GitFlow
Предлагаемое участие - за долю от прибыли.
Сори за потраченное время

Arthur
21.09.2017
20:05:42

Dmitrii
21.09.2017
20:05:43

Vadim
21.09.2017
20:05:58

Play
21.09.2017
20:05:59

Vadim
21.09.2017
20:06:33

Arthur
21.09.2017
20:06:35
Статика отдаётся один раз при релоаде. А потом клиентская часть работает. Зачем несколько уровней вложенности?
Статика задай абсолютный путь /assets/

Vadim
21.09.2017
20:07:11
это виртуальные роуты. HTML5 pushstate