Size: a a a

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

2020 January 27

A

Avtan in Node.js — русскоговорящее сообщество
Ð
избавляйся от колбеков в пользу await, сейчас так уже не пишут
Хорошо ))а  в целом о структуре ?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
только зачем сериализовать вручную, респонс и сам может
источник

A

Avtan in Node.js — русскоговорящее сообщество
Учту
источник

Ð

Ð in Node.js — русскоговорящее сообщество
и напиши вначале "use strict";
источник

Ð

Ð in Node.js — русскоговорящее сообщество
получишь парочку ошибок
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Avtan
Я сегодня здесь спрашивал про аутентификацию на ноде и монго. Я тут накидал код, кому не лень посмотрите, сделайте замечание, направьте на верный путь

const app = require('express')();
const bodyParser = require('body-parser');
const NodeSession = require('node-session');

const User = require('../models/user.model.js');

session = new NodeSession({
 secret: 'hyG5Kuu9Hgf259GEfiJhgHhyRCTKbi5MTPyLjggUwhKiLO42'
});

app.post('/login', (req, res) => {
 session.startSession(req, res, () => {
   User.findOne({ email: req.params.email, psw: req.params.psw })
   .then( user => {
     if(!user) {
       res.send("Didn't find user. Check login or psw")
     } else {
       req.session.put('userId', user._id);
       res.json( JSON.stringify(req.session.getToken()) )
     }      
   })
 })
});

app.get('/logged/:id', (req, res) => {
 session.startSession(req, res, () => {
   User.findById(req.params.id)
   .then( user => {
     if(!user) {
       res.send("Something want wrong")
     } else {
       res.json( JSON.stringify( user ) )
     }      
   })
 })
});
пасворды хранить нужно хешированными, авторизация происходит как поиск юзера и сравнение его пароля с паролем пришедшим, после чего его или авторизуют токеном или ссесией, или шлют нафиг с 401 или 422 ошибкой
источник

Ð

Ð in Node.js — русскоговорящее сообщество
и это да, тоже, направление куда двигаться
источник

Ð

Ð in Node.js — русскоговорящее сообщество
потом неплохо прицепить валидатор до входа в бд
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
еще одна ошибка, пароли и логины никогда не отправляются в на сервер как пераметры запроса(GET), только как post, ибо это не секьюрно.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
еще тут нет отлова ошибок
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
там дофига чего нет
источник

V

Vlad in Node.js — русскоговорящее сообщество
Ребят, а по какой причине gulp может не находить файлы при использовании require. Структура такая:
.
+-- build
|   +-- js
|   |   +-- a.js
|   |   +-- b.js
|   |   +-- index.js

В файле index.js есть require на a.js. При билде происходит ошибка:
module "./a" not found from (C:/...)/build/fake_1234.js
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Sergey Kazak
там дофига чего нет
ну он же не претендует на законченный код вроде, это набросок :)
источник

SE

Stanislav Entaltsev in Node.js — русскоговорящее сообщество
Нормальный ли ресурс по ноде? https://metanit.com/web/nodejs/
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Ð
и напиши вначале "use strict";
я думал нода уже давно по-умолчанию "use strict".

хорошо, что тс сам добавляет это в каждый файл
источник

A

Avtan in Node.js — русскоговорящее сообщество
Sergey Kazak
там дофига чего нет
Спасибо за замечание. какой вариант аутентификации вы бы применяйте в настоящее время?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
я думал нода уже давно по-умолчанию "use strict".

хорошо, что тс сам добавляет это в каждый файл
только если это есм или класс
источник

Ð

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

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Avtan
Спасибо за замечание. какой вариант аутентификации вы бы применяйте в настоящее время?
passport глянь, там десятки кейсов на все случае жизни или OAuth2.0
источник

SE

Stanislav Entaltsev in Node.js — русскоговорящее сообщество
Также ещё нашёл такую доку, достойна ли она внимания? http://dl.icdst.org/pdfs/files3/e55d932527d1e4c195e52db0dcfc454d.pdf
источник