John
А кто мне ответит на вопрос, он может показаться глупым, но я просто не могу усвоить одну вещь
Вот я вижу в монго огромную пользу, когда в нее кладешь неоднотипные данные, когда количество характеристик для какого-то объекта может отличаться, я думал, что для этого она как бы и придумана, работает все быстро, весь хлам достает и перебирает, в sql это выглядит немного уродливо.
Но вот в монгузе создают схемы, которые задают рамки данных, т.е. это, грубо говоря, структура данных, аналогична таблице в sql. Это же фактически лишает основного предназначения монго, плюс, если использовать аналоги джоинов, агрегаторы, то, насколько, я общался с чуваками и читал, работает это нифига не быстро, т.е. монгу по сути используют в качестве реляционной СУБД, это же полная хрень, не так ли?
Ihor
А кто мне ответит на вопрос, он может показаться глупым, но я просто не могу усвоить одну вещь
Вот я вижу в монго огромную пользу, когда в нее кладешь неоднотипные данные, когда количество характеристик для какого-то объекта может отличаться, я думал, что для этого она как бы и придумана, работает все быстро, весь хлам достает и перебирает, в sql это выглядит немного уродливо.
Но вот в монгузе создают схемы, которые задают рамки данных, т.е. это, грубо говоря, структура данных, аналогична таблице в sql. Это же фактически лишает основного предназначения монго, плюс, если использовать аналоги джоинов, агрегаторы, то, насколько, я общался с чуваками и читал, работает это нифига не быстро, т.е. монгу по сути используют в качестве реляционной СУБД, это же полная хрень, не так ли?
наверное я с тобой соглашусь. Всякой базе свое предназначение)
zamir
А кто мне ответит на вопрос, он может показаться глупым, но я просто не могу усвоить одну вещь
Вот я вижу в монго огромную пользу, когда в нее кладешь неоднотипные данные, когда количество характеристик для какого-то объекта может отличаться, я думал, что для этого она как бы и придумана, работает все быстро, весь хлам достает и перебирает, в sql это выглядит немного уродливо.
Но вот в монгузе создают схемы, которые задают рамки данных, т.е. это, грубо говоря, структура данных, аналогична таблице в sql. Это же фактически лишает основного предназначения монго, плюс, если использовать аналоги джоинов, агрегаторы, то, насколько, я общался с чуваками и читал, работает это нифига не быстро, т.е. монгу по сути используют в качестве реляционной СУБД, это же полная хрень, не так ли?
ну вот делают что то вроде этого)
https://stackoverflow.com/questions/38639248/mongoose-model-for-multi-types-of-users
Yan
А кто мне ответит на вопрос, он может показаться глупым, но я просто не могу усвоить одну вещь
Вот я вижу в монго огромную пользу, когда в нее кладешь неоднотипные данные, когда количество характеристик для какого-то объекта может отличаться, я думал, что для этого она как бы и придумана, работает все быстро, весь хлам достает и перебирает, в sql это выглядит немного уродливо.
Но вот в монгузе создают схемы, которые задают рамки данных, т.е. это, грубо говоря, структура данных, аналогична таблице в sql. Это же фактически лишает основного предназначения монго, плюс, если использовать аналоги джоинов, агрегаторы, то, насколько, я общался с чуваками и читал, работает это нифига не быстро, т.е. монгу по сути используют в качестве реляционной СУБД, это же полная хрень, не так ли?
так используй без орм, в чем проблема-то?)
KlonD90
А кто мне ответит на вопрос, он может показаться глупым, но я просто не могу усвоить одну вещь
Вот я вижу в монго огромную пользу, когда в нее кладешь неоднотипные данные, когда количество характеристик для какого-то объекта может отличаться, я думал, что для этого она как бы и придумана, работает все быстро, весь хлам достает и перебирает, в sql это выглядит немного уродливо.
Но вот в монгузе создают схемы, которые задают рамки данных, т.е. это, грубо говоря, структура данных, аналогична таблице в sql. Это же фактически лишает основного предназначения монго, плюс, если использовать аналоги джоинов, агрегаторы, то, насколько, я общался с чуваками и читал, работает это нифига не быстро, т.е. монгу по сути используют в качестве реляционной СУБД, это же полная хрень, не так ли?
монга не нужна. и schemaless в целом не сильный плюс в 2k17, он у всех есть серьезных игроков. Плюсом наверное является то что из коробки неплохая поддержка replica set'ов и другого масштабирования.
John
John
Yan
парни, может кто подсказать, почему у меня не происходит сохранения куков на клиенте?
сервер и фронт у меня на разных портах, запросы летают нормально, авторизация проходит, вроде даже какие-то куки летают туда-сюда, но стоит мне ребутнуть страницу, как сервер опять говорит, что клиент не авторизован
пилю через express, express-session, passport и passport-local
Yan
ща код покидаю
Yan
при заходе на сайт, происходит проверка в функции isUserAuthenticated
Yan
Yan
Yan
теперь идем на сервер
Serhii
Проверь на какой хост устанавливается кука и какой ee ttl
Yan
я пока не подключил бд, так что чисто через сессию
AI
Как лучше слать фотки при аплоаде,полезной нагрузкой, или сокетами? если между этими двумя способами выбирать - у кого какие плюсы и минусы
Andrey
господа, в ноде делаю запрос, http.get(`http://api.themoviedb.org/bla bla bla), res => {bla bla}. получаю json все ок, но если он очень большой, выкидывает сервак, без ошибок, я на каждую строку throw error прокинул)) кароче, если мал json все ок, если большой, вылетает) чего я не знаю? есть ограничение по длине?? есть ограничение 40 запросов в сек, но я так понимаю, я делаю один запрос.
AI
смотри лимиты загрузки
AI
твой жисон бьется на чанки.
Andrey
да
AI
я это обходил сделав свой протокол передачи данных. Есть и другие способы.
Dika
господа, в ноде делаю запрос, http.get(`http://api.themoviedb.org/bla bla bla), res => {bla bla}. получаю json все ок, но если он очень большой, выкидывает сервак, без ошибок, я на каждую строку throw error прокинул)) кароче, если мал json все ок, если большой, вылетает) чего я не знаю? есть ограничение по длине?? есть ограничение 40 запросов в сек, но я так понимаю, я делаю один запрос.
https://www.npmjs.com/package/request
Andrey
спасибо, сейчас разберемся)
Yan
Serhii
В браузере наверно
Yan
Serhii
Чем ты делаешь авторизацию?
Yan
Yan
постом шлю данные
Yan
ща
Yan
Serhii
В браузере в консоли есть таб аппликейшен
Serhii
Там есть секция кук
Serhii
Посмотри там
Yan
Yan
3000 это порт фронта
Yan
он с него куки цепляет
Yan
хуйня какая-то
Serhii
Ттл нет, поэтому и унавторизирует при перезагрузке апки
Yan
можно подробнее?)
Serhii
Експайр в куки нету, перезакрой браузер и авторизация слетит
Serhii
Тут надо копать настройки
Yan
эх, на одном порте все было сразу из коробки
Yan
ладно, буду копать тогда, может, решу проблему сегодня
Zaur
народ подскажите как из ноды минифицировать .js файлы? что то я не понял как этой штуке https://www.npmjs.com/package/uglify-js скормить список js-файлов, так можно вообще?
Yan
Через вебпак
Mikhail
или галп
Mikhail
или грант
Anonymous
Ребят, объясните, пожалуйста, что я делаю не так?
Сервер express
Отправляю запрос cURL'ом, php нормально обрабатывает
Запрос такой:
$ch = curl_init();
$arr = ['email' => $email, 'password' => $password];
curl_setopt($ch, CURLOPT_URL,"http://site/send");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close ($ch);
Обрабатываю все на сервере node.js, данные не приходят
Обработчик:
var express = require("express"),
bodyParser = require("body-parser");
var urlencodedParser = bodyParser.urlencoded({extended: false});
var app = express();
app.post("/send", urlencodedParser, function (req, res) {
var email = req.body.email,
password = req.body.password;
console.log(email, password);
});
app.listen(80);
Что не так? Почему данные не обрабатываются?
console.log(res.body)
тоже вообще ничего не выводит
K
Ребят, объясните, пожалуйста, что я делаю не так?
Сервер express
Отправляю запрос cURL'ом, php нормально обрабатывает
Запрос такой:
$ch = curl_init();
$arr = ['email' => $email, 'password' => $password];
curl_setopt($ch, CURLOPT_URL,"http://site/send");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close ($ch);
Обрабатываю все на сервере node.js, данные не приходят
Обработчик:
var express = require("express"),
bodyParser = require("body-parser");
var urlencodedParser = bodyParser.urlencoded({extended: false});
var app = express();
app.post("/send", urlencodedParser, function (req, res) {
var email = req.body.email,
password = req.body.password;
console.log(email, password);
});
app.listen(80);
Что не так? Почему данные не обрабатываются?
console.log(res.body)
тоже вообще ничего не выводит
Мидлвейр (bodyParser) неправильно прикрутил скорее всего
Anonymous
а как правильно его прикрутить? Для urlencoded
K
Что в urlencoded хранится?
K
Распарсеное тело запроса?
Anonymous
POST
2 переменные - email-password
Anonymous
Я, видимо, что-то не понимаю
Anonymous
app.use(bodyParser());
(esli net to net, ya ne znau)
Anonymous
$ch = curl_init();
$arr = ['email' => $email, 'password' => $password];
curl_setopt($ch, CURLOPT_URL,"http://site/send");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close ($ch);
Это отправка этого запроса, отправляется $arr
Anonymous
там ж по стандарту уже урленкодед нее?
K
Попробуй
var urlencodedParser = function (req, res, next) {
req.body = bodyParser.urlencoded(...);
next();
}
K
А, нет, фигню написал
K
Просто надо вставить мидлвейр функцию, которая с помощью этого бадипарсера будет энкодить запрос и определять тело запроса (req.body) а потом в этой ф-ции вызывать next()
K
Я было вручную велосипедил этот бадипарсер, может его можно как-то проще вставить через app.use
K
Блокнот...
Anonymous
да мне б хоть как-то, я чет вообще не андерстенг
Anonymous
vds
Anonymous
скрин с vds) так phpstor
Anonymous
m
K
Погугли как бодиПарсер в приложение встраивать
K
Я видел гайд с куском кода
Anonymous
как сюда писать чтобы как код было?
K
Это чуть ли не в доках к модулю есть
Anonymous
K
K
Между двумя такими кавычками будет строка кода
Anonymous
cспасибо
K
Для мультилайна по три штуки по краям кода ставь
Anonymous
var express = require('express'),
bodyParser = require('body-parser'),
app = express();
app.disable('x-powered-by');
app.use(bodyParser());
app.post("/activate", function(req, res) {
if (req.body.key == ''){
res.redirect("/ok");
};
Anonymous
у меня такое работает
если с браузера делать запрос