Denis
Прогони, замерь, сделай выводы
Denis
Погугли про хранение жсона в бд
Evgeny
https://vimeo.com/216330850
Дима
Всё будет само очищаться
Zaur
Всё будет само очищаться
Смысл вопроса: станет ли поиск по базе mysql быстрее, если несколько string полей объеденить в одно :)
Zaur
Сделай LRU-кэш
Про LRU интересно, почитаю. У меня сейчас загруженные из базы объекты не выгружаются вовсе, т.е. висят в памяти ноды. Сейчас таких объектов не так много, поэтому не критично на данный момент )
Anonymous
короче такое говно
Anonymous
есть nodemailer
Anonymous
локально юзаю шлет сообщения, а на сервере не шлет
Anonymous
и еще не знаю как console.logи на сервере смотреть, я туда через ssh подключаюсь
Anonymous
help
Anonymous
прочел про тулзу screen но apt не пашет потому что там докер стоит
Anonymous
это бежет
Anonymous
хостинг beget
Aleksand
кто?
первое место Hetzner, далее Vultr, DO, гиганты им проигрывают просто неприлично, 25-30%
Timur
Марк а под чем ноду запускаешь на сервере?
Anonymous
там короче какая то поебота из апача, нжинкса и пассенджера
Timur
Сложно чет :/
Anonymous
Мне то как сложно
Anonymous
Это просто ахуеть, докер какой то еще
Timur
А по ssh доступ в контейнер? Или на докер хост?
Anonymous
ну вообще я не очень понял, что ты спросил. Изначально там подклчаешься через логин@имя сервера и пароль и уже внутри прописываешь ssh localhost -p222 что бы подключиться к докеры. Так что я так понимаю сначала подключаешься к докер хосту и внутри уже к контейнеру
Anonymous
Только вот к контейнеру он чего то не подключается, пишет connection refused
Anonymous
я вот хотел apt заюзать в контейнере что бы screen посавить, но не смог подключиться к нему
Timur
Попробуй docker ps, а потом docker logs <container_id>
Anonymous
ок
Anonymous
пишет command not found
Anonymous
вот такое вот
Timur
Ну если там докер, то можно поискать процесс твой с нодой
Timur
че-нить типа ps aux | grep node
Anonymous
да
Anonymous
есть такое
Anonymous
и работает
Timur
А потом попытаться зарулить stdout и посмотреть логи
Anonymous
а stdout куда делать?
Timur
Я не настоящий админ, поэтому я бы загуглил это
Timur
Что-нибудь вроде этого https://unix.stackexchange.com/questions/58550/how-to-view-the-output-of-a-running-process-in-another-bash-session
Konstantin
ssh localhost -p222 - это скорее всего sshd внутри контейнера
Anonymous
вот чего пишет
Konstantin
sudo
Anonymous
нельзя, я не достоин
Konstantin
о как
Konstantin
пусть админ даст доступ тогда
Konstantin
скажи тебе логи смотреть надо)
Konstantin
и заодно скажи -rAmbo ))
Anonymous
не мой хостинг, делаю другому человеку
Anonymous
я слишком молод что бы быть фанатом сталоне
Konstantin
)))
Konstantin
/var/lib/docker/containers/<container id>/<container id>-json.log
Konstantin
но туда у тебя наверное тоже доступа нет
Konstantin
не мой хостинг, делаю другому человеку
ну без прав ты мало что сделаешь, -p222 вероятнее всего неверный или контейнер не запущен
Aleksand
я слишком молод что бы быть фанатом сталоне
попроси suid-бит выставить для docker. это нормальный способ
O.
Докер в радость, деплой в сладость. Есть нода которая каждый запрос обрабатывает мидлварой и проксирует на другие ноды. С get запросами все в порядке. С post/put проблемей, т.к до конечного сервера не доходит содержимое реквеста, точнее реквест вообще пустой приходит. Для прокси использую http-proxy. Встречался кто нибудь с подобной проблемой?
Anonymous
"Докер в радость, деплой в сладость."
Anonymous
Понимаю тебя
O.
а тело запроса кто собирает полученное и дальше передает? похоже что никто
Мидлвара, но проблема в том, что я могу не знать что мне придет в теле
O.
Ну т.е я знаю что 100% придет req.body . Но так же в некотором случае придет req.userInfo и т.д
Anonymous
Хай, всем привет. Есть проблема с Express, когда с сервера запрашивается какой-то файл, он всегда отдает index.html почему-то, хотя у меня в корне лежит и bundle.js и когда он запрашивает bundle в html'е через script то выдает следующую ошибку: Uncaught SyntaxError: Unexpected token <
Anonymous
Вот часть express'а: app.get('*', (req, res) => { res.sendFile(path.resolve(${__dirname}/../index.html)); });
Anonymous
обратные кавычки не показались.
Dima
А бандл отдается, если к нему из браузера доступиться по адресу?
Anonymous
да
Anonymous
если просто в папке открыть index.html, то все отдается без проблем
Dima
Не понял, бандл отдается, если из папки открыл index.html или зашел всё же в браузере на localhost?
Dima
Есть подозрение, что ты не сделал http://expressjs.com/ru/starter/static-files.html
Anonymous
Разве нужно делать static если нужный файл лежит в корне?
Dima
Ну да, это же вебсервер
Dima
Кажется отдельным пакетом теперь https://github.com/expressjs/serve-static
Таймураз
Gist.github.com
Anonymous
// private const config = require('./config.js'); // Initialize express const express = require('express'); const app = express(); const path = require('path'); // Identify PORT const PORT = process.env.PORT || 8080; // Spotify api const SpotifyWebApi = require('spotify-web-api-node'); // credentials are optional const spotifyApi = new SpotifyWebApi(config); app.use(express.static('client')); // Spotify callback route app.get('/api/callback', (req, res) => { console.log(req.query.state); console.log(req.query.code); console.log(req.query.error); res.send('no problem'); }); app.get('/api/login', (req, res) => { res.redirect('https://accounts.spotify.com/en/authorize?response_type=code&redirect_uri=http:%2F%2Flocalhost:8080%2Fapi%2Fcallback&client_id=a4a8e06faf484969acb7ccf28a8fbe58&scope=user-read-private%20playlist-read-private%20user-top-read%20playlist-read-collaborative%20user-follow-read%20user-library-read'); }); // static routes app.get('*', (req, res) => { res.sendFile(path.resolve(${__dirname}/../index.html)); }); // start listening app.listen(PORT, () => { console.log(Localhost running on port:${PORT}); });
Таймураз
Читай свой же код Ты написал, чтобы по любому пути отдавать index.html
Таймураз
А, не, нашел статик
Anonymous
а как написать static, что-бы он из корня отдавал, или легче просто закинуть в папку файл
Dima
app.use('/something', express.static(path));