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?
Anonymous
Mykola
Метод push() добавляет один или более элементов в конец массива и возвращает новую длину массива.
Anonymous
Paul
Vlad
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.
Вопрос: Как запустить вебпак и експрес сразу, что бы на одном адресе они были, и вместе статики отдавался результат вебпака?
Александр
Dmitry
Вполне нормальная практика, как по мне
Vladimir
гитхаб, живи
lamo2k
Дима
Там вроде в настройках прокси должен быть
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 методом и просто из браузера зайду по урлу. то этот редирект сработает