Anonymous
А, понял.
Roman
Как это работает?
var asd = [] asd.push({q: 1}) - 1; \\вернет 0 asd.push({q: 2}) - 1; \\вернет 1 asd.push({q: 3}) - 1; \\вернет 2 console.log(asd); [{q: 1}, {q: 2}, {q: 3}]
Roman
эт для наглядности
Anonymous
Метод push всегда возвращает length?
Mykola
Метод push() добавляет один или более элементов в конец массива и возвращает новую длину массива.
Igor
типа способ вытащить индекс
Интересный способ. Как-то ни разу не нужно было такое
Paul
Это они что бы одновременно выкатить LTS и 7.0 на v8 5.4?
Да, они ждут стабильный v8 5.4, сейчас он еще бета
Vlad
https://github.com/nodejs/node/issues/7904#issuecomment-251096913
Vlad
Ilya
http.createServer((req, res) => { if(req.method === 'POST') { let requestBody = ''; req.on('data', (data) => { requestBody += data; }); req.on('end', () => { console.log(requestBody); }); } }) Есть такой код, когда делается POST запрос к серверу, то в консоль выводится не один раз, а два, да и еще не полность, второй вывод является продолжением первого, как будто console.log не в end, а в data событии
Cocaine
а как и через что POST делается?
krn
Аякс
krn
Мб лучше с туториала начать ?
Igor
Я запустаю express. По адресу '/' я отдаю статику - проект на ангуляр. Во время разработки я использую webpack-dev-server. Вопрос: Как запустить вебпак и експрес сразу, что бы на одном адресе они были, и вместе статики отдавался результат вебпака?
Igor
webpack-dev-middleware
вешать коннектор на '/' в зависимости от env ? Это нормальная практика?
Dmitry
вешать коннектор на '/' в зависимости от env ? Это нормальная практика?
Скорее в зависимости от того, включен ли режим отладки в web-приложении или нет, а режим отладки хоть в зависимости от переменных окружения включать, хоть передачей аргумента при запуске
Dmitry
Вполне нормальная практика, как по мне
Vladimir
гитхаб, живи
Igor
Статику через webpack-dev-server отдавать надо при разработке.
вопрос в том, как объединить их в один адрес. Уже думаю менять адресс бандла на путь к отдельно запущенному вебпаку
Дима
Там вроде в настройках прокси должен быть
lamo2k
Всмысле как там 4 уровня проксирования.
Дима
В мануале была отдельная статья про использование dev-server с локальным сервером, не оно?)
lamo2k
Вебпаком собранное из памяти берёшь, а на статику путь указывается.
lamo2k
contentBase
Anonymous
А за что на этот раз?
Igor
Я создал отдельный index.html для debug в котором написал <script type="text/javascript" src="http://localhost:8080/polyfills.js"></script> <script type="text/javascript" src="http://localhost:8080/vendor.js"></script> <script type="text/javascript" src="http://localhost:8080/app.js"></script> И сервер теперь отдаёт этот файл если: var distFolder = process.env.NODE_ENV === 'development' ? '/debug' : '/dist';
Igor
В таком варианте отдельно работает вебпак, отдельно можно перезапускать сервер. Спасибо всем за помощь
Pavel
ребят подскажите каким клиентом для rabbitmq пользуютесь?
Pavel
есть мб какой-то стандартный
Pavel
общепризнанный)
Anonymous
только ZeroMQ, только хардкор
Pavel
а что не так с rabbit mq?)
Ilia
Просто 0mq хардкорнее:))
Michael
Где хардкор
Michael
Что хардкор
Mikhail
Посоветуйте прям вот легкий пакет чтоб JSON объект в excel сохранить?
Evgeny
kexcel
Mikhail
Спасибо, Евгений
Anonymous
Привет всем .кто может внятно объяснить принцип работы oauth2 и как реализовать oauth2 сервер на ноде ?
Mikhail
Великолепная статья: https://aaronparecki.com/2012/07/29/2/oauth2-simplified
Mikhail
Привет всем .кто может внятно объяснить принцип работы oauth2 и как реализовать oauth2 сервер на ноде ?
Никита
Всем привет! Как быть если при res.redirect(307, 'api yaandex денег') вываливается No 'Access-Control-Allow-Origin' Пробовал юзать различные мидлвары типа corser. Не помогает
Sergey
307 редирект? Это что?
Sergey
ааа
Sergey
http/1.1
Никита
ну допустим даже без 307) просто редирект
Никита
XMLHttpRequest cannot load https://m.money.yandex.ru/internal/public-api/to-payment-type?cps_context_i…...&paymentType=FC. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'сайт' is therefore not allowed access.
Anton
CORS нету
Sergey
тут не из-за редиректа проблема
Никита
const corser = require("corser"); app.use(corser.create());
Sergey
ты где-то делаешь ajax запрос
Никита
ага
Никита
то есть CORS надо при этом аяксе разрешить?
Никита
в axios
Sergey
корс по идее должен разрешить yandex api
Anton
можно костыль сделать, если срочнро надо - перед яндех апи поставит ьпроксю, которая будет записывать origin ответа в allow-origin запроса
Anton
на экспресе, например. принимаешь запрос с браузера, запрашиваешь яндекс с этими наддными, а потом отвеачаешь в браузер но поставляешь origin из реквета в хедер allow-origin респонса
Anton
ну что-та в духе router.use((req, res, next) => { const origin = req.get('origin'); res.header('Access-Control-Allow-Origin', origin); ...
Никита
req.get('origin')- undefined
Anton
а он вообще есть в хедерах?
Никита
{ host: 'localhost:3000', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0', accept: 'application/json, text/plain, */*', 'accept-language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'accept-encoding': 'gzip, deflate', 'content-type': 'application/json;charset=utf-8', referer: 'http://localhost:3000/profile', 'content-length': '14', cookie: 'Webstorm-dde779a2=5d55b5b9-c7ee-4dc1-9112-15bbcccacfae; connect.sid=s%3AOgI7veoNijUDk_EYVAHju34TmlASr0aK.z26vKIUZasWfoGonkwXyD04JWyvCBRInH8oNnL4B42U', connection: 'keep-alive' }
Никита
axios.defaults.withCredentials = true; axios .post('/money/test', { amount: 10 }) .then(function (response) { ... }) .catch(function (error) { ... })
Никита
во так вызываю
Arseniy
У тебя webpack?
Никита
неа
Arseniy
Тогда рекомендую не тратить время и поставить webpack
Arseniy
В общем случае обход корса дикий геморрой если нет доступа к серверу
Arseniy
Т.е. если ты не можешь попросить чтобы тебе сделали wide-open конфигурацию на сервере
Arseniy
Поставь webpack и настрой webpack-dev-server соответствующим образом
Никита
ну это для девелопмента
Никита
а на продакшне? там у меня такие же ошибоньки
Arseniy
На продакшене сложнее но если сервер к которому ты ходишь не позволяет кроссориджин рекесты, то добро пожаловать в боль
Arseniy
Проще на своём сервере проксирование настроить чем использовать костыли вроде jsonp или corser
Никита
вот в чём соль.если я роут этот сделаю get методом и просто из браузера зайду по урлу. то этот редирект сработает