Size: a a a

Node.js — русскоговорящее сообщество

2020 July 29

Т

Тимерлан in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
А как выглядит ошибка?
Path is not defined
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
У тебя

cosnt path = require("path");

Нет
.
источник

Т

Тимерлан in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
У тебя

cosnt path = require("path");

Нет
Точно.но всё равно указываю абсолютный путь через path, стили не отображаются + ошибка MIME type
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Тимерлан
Точно.но всё равно указываю абсолютный путь через path, стили не отображаются + ошибка MIME type
Ты указал путь к файлу.Удали "css" и "index.css"
источник

Т

Тимерлан in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
Ты указал путь к файлу.Удали "css" и "index.css"
Для express.static достаточно указать папку в которой находится файл?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Тимерлан
Для express.static достаточно указать папку в которой находится файл?
можешь считать, что ты сделал express.static('/', path.join(.....))
источник

Т

Тимерлан in Node.js — русскоговорящее сообщество
Можешь написать абсолютный путь до css файла используя ехpress.static?ато у меня только так работает

app.use("/public",express.static(path.join(__dirname,"public")));
источник

y

ymdev in Node.js — русскоговорящее сообщество
Тимерлан
Можешь написать абсолютный путь до css файла используя ехpress.static?ато у меня только так работает

app.use("/public",express.static(path.join(__dirname,"public")));
в случае с app.use("/public",express.static(path.join(__dirname,"public")));
запросы будут http://твойсайт/public/css/file.css

в случае с app.use("/",express.static(path.join(__dirname,"public")));
запросы будут http://твойсайт/css/file.css
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
ymdev
в случае с app.use("/public",express.static(path.join(__dirname,"public")));
запросы будут http://твойсайт/public/css/file.css

в случае с app.use("/",express.static(path.join(__dirname,"public")));
запросы будут http://твойсайт/css/file.css
"css" забыл вроде
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
"css" забыл вроде
А нет, всё правильно
источник

y

ymdev in Node.js — русскоговорящее сообщество
Тимерлан
Можешь написать абсолютный путь до css файла используя ехpress.static?ато у меня только так работает

app.use("/public",express.static(path.join(__dirname,"public")));
тут есть примеры https://expressjs.com/en/starter/static-files.html
Может поможет понять, че происходит
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
Коллеги, подскажите, пожалуйста, с каким именем сохранить аватарку картинки, чтобы было безопасно. Так?
1) А создает аватарку с именем uuid
2) A хранит связь в БД  uuid - userId.
3) Когда В находит А, нода передает в контактах А данные картинки из БД, например src= uuid
4) В обращается к nginx по урле  mysite/uuid
5) nginx берет файл и отдает В , без его авторизации
6) У В на фронте показывается кратинка.
Верно?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
А что может быть опасного в аватарках?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Евгений Войтенко
Коллеги, подскажите, пожалуйста, с каким именем сохранить аватарку картинки, чтобы было безопасно. Так?
1) А создает аватарку с именем uuid
2) A хранит связь в БД  uuid - userId.
3) Когда В находит А, нода передает в контактах А данные картинки из БД, например src= uuid
4) В обращается к nginx по урле  mysite/uuid
5) nginx берет файл и отдает В , без его авторизации
6) У В на фронте показывается кратинка.
Верно?
А чего ты этим хочешь добиться? Чтобы левый пользователь увидел чужую аватарку только когда наткнется на его профиль?
У тебя же явно будет какой-то API, чтобы по id пользователя вернуть его аватарку. Что мне мешает заняться перебором и собрать все картинки?
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
ymdev
А чего ты этим хочешь добиться? Чтобы левый пользователь увидел чужую аватарку только когда наткнется на его профиль?
У тебя же явно будет какой-то API, чтобы по id пользователя вернуть его аватарку. Что мне мешает заняться перебором и собрать все картинки?
Сайчас аватарка хранится под названием userId.jpeg , можно перебрать все id пользователей. Я хочу понять как этого избежать.
источник

PV

Peter V in Node.js — русскоговорящее сообщество
Евгений Войтенко
Сайчас аватарка хранится под названием userId.jpeg , можно перебрать все id пользователей. Я хочу понять как этого избежать.
Сделай например hash(user ID + salt)
источник

PV

Peter V in Node.js — русскоговорящее сообщество
Тогда найти файл по user ID у тебя проблем не составит и перебрать будет проблематично
источник

y

ymdev in Node.js — русскоговорящее сообщество
Евгений Войтенко
Сайчас аватарка хранится под названием userId.jpeg , можно перебрать все id пользователей. Я хочу понять как этого избежать.
Ну, можно привязаться к логину пользователя, например, при условии, что он будет уникальным.
Тогда последовательный перебор становится нецелесообразным.
Тольк когда узнал login, тогда и послал запрос
источник

y

ymdev in Node.js — русскоговорящее сообщество
ymdev
Ну, можно привязаться к логину пользователя, например, при условии, что он будет уникальным.
Тогда последовательный перебор становится нецелесообразным.
Тольк когда узнал login, тогда и послал запрос
Но на самом деле это делать немного бессмысленно. Возьми vk, telegram, ...
У них у всех есть API, позволяющее по id пользователя вытянуть о нем минимум информации, включая его фотку.
Поэтому заморачиваться по этому поводу особо не стоит. Если пользователь установил свой аватар, то он автоматом соглашается, что эту фотку кто-то может скопировать любым способом
источник

PV

Peter V in Node.js — русскоговорящее сообщество
ymdev
Но на самом деле это делать немного бессмысленно. Возьми vk, telegram, ...
У них у всех есть API, позволяющее по id пользователя вытянуть о нем минимум информации, включая его фотку.
Поэтому заморачиваться по этому поводу особо не стоит. Если пользователь установил свой аватар, то он автоматом соглашается, что эту фотку кто-то может скопировать любым способом
У api есть лимиты, что затрудняет выкачивание аватарок и фоток
источник