Size: a a a

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

2020 June 15

I

Igor in Node.js — русскоговорящее сообщество
видишь где-нибудь в текстовом поле User name: null, и сразу понимаешь, кто не валидировал внешние данные и где искать баг
источник

IG

Ivan Gorban in Node.js — русскоговорящее сообщество
Друзья, не получается запаковать vue в docker-контейнер чтобы он работал в режиме npm run serve, нужно для разработки

не видит пакеты из devDependencies из package.json

если их ставить руками, то не все получается поставить:

node_1  | 
node_1  | > project-vue@1.0.0 serve /usr/src/app
node_1  | > npm run serveGulp & npm run serveFrontend
node_1  |
node_1  |
node_1  | > project-vue@1.0.0 serveFrontend /usr/src/app
node_1  | > cd ./src/project/frontend/ && vue-cli-service build --target lib main.js --watch --inline-vue --name frontend --mode development
node_1  |
node_1  |
node_1  | > project-vue@1.0.0 serveGulp /usr/src/app
node_1  | > node ./node_modules/gulp/bin/gulp.js
node_1  |
node_1  | internal/modules/cjs/loader.js:638
node_1  |     throw err;
node_1  |     ^
node_1  |
node_1  | Error: Cannot find module 'gulp-sourcemaps'
node_1  |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
node_1  |     at Function.Module._load (internal/modules/cjs/loader.js:562:25)
node_1  |     at Module.require (internal/modules/cjs/loader.js:692:17)
node_1  |     at require (internal/modules/cjs/helpers.js:25:18)
node_1  |     at Object.<anonymous> (/usr/src/app/gulpfile.js:5:18)
node_1  |     at Module._compile (internal/modules/cjs/loader.js:778:30)
node_1  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
node_1  |     at Module.load (internal/modules/cjs/loader.js:653:32)
node_1  |     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
node_1  |     at Function.Module._load (internal/modules/cjs/loader.js:585:3)
node_1  | npm ERR! code ELIFECYCLE
node_1  | npm ERR! errno 1

хотя вот gulp-sourcemaps ставлю:

Step 17/19 : RUN npm install -g --save-dev gulp-sourcemaps@">=2.6.4 <2.7.0"
---> Running in bb18ec372974
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
+ gulp-sourcemaps@2.6.5
added 47 packages from 140 contributors in 4.376s

как победить?
источник

OZ

Oleh Zahrebelnyi in Node.js — русскоговорящее сообщество
Подскажите пожалуйста, почему пишет Auth is not constructor когда обращаюсь к контроллеру:
// Instruments
const AuthModel = require('../../models/auth');

class Auth {
   constructor(data) {
       this.models = {
           auth: new AuthModel(data),
       };
   }

   async login() {
       const data = await this.models.auth.login();

       return data;
   }
   async register() {
       const data = await this.models.auth.register();

       return data;
   }
}

module.exports = Auth;
источник

CM

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

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
@Atassis видал?
источник

OZ

Oleh Zahrebelnyi in Node.js — русскоговорящее сообщество
Вот сама подель

// Core
const bcrypt = require('bcryptjs');

// Instruments
const users = require('../odm/users');

class AuthModel {
   constructor(data) {
       this.data = data;
   }

   async login() {
       const { email, password } = this.data;

       if (!email || !password) {
           throw new Error('Credentials are not valid');
       }

       const user = await users.findOne({ email: email}).select('-__v');

       if(user === null) {
           return null;
       }
       const validPass = await bcrypt.compare(password, user.password);

       if(!validPass) throw new Error('Credentials are not valid');
   }
   async register()  {
       const { email, password } = this.data;

       if (!email || !password) {
           throw new Error('credentials not valid');
       }

       const emailExist = await users.findOne({ email });

       if(emailExist) throw new Error('Email already exists');

       //Hash password
       const salt = await bcrypt.genSalt(10);
       const hashedPassword = await bcrypt.hash(password, salt);

       //Create a new user
       return await users.create({
           email: email,
           password: hashedPassword,
       });
   }
}

module.exports = AuthModel;
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Oleh Zahrebelnyi
Вот сама подель

// Core
const bcrypt = require('bcryptjs');

// Instruments
const users = require('../odm/users');

class AuthModel {
   constructor(data) {
       this.data = data;
   }

   async login() {
       const { email, password } = this.data;

       if (!email || !password) {
           throw new Error('Credentials are not valid');
       }

       const user = await users.findOne({ email: email}).select('-__v');

       if(user === null) {
           return null;
       }
       const validPass = await bcrypt.compare(password, user.password);

       if(!validPass) throw new Error('Credentials are not valid');
   }
   async register()  {
       const { email, password } = this.data;

       if (!email || !password) {
           throw new Error('credentials not valid');
       }

       const emailExist = await users.findOne({ email });

       if(emailExist) throw new Error('Email already exists');

       //Hash password
       const salt = await bcrypt.genSalt(10);
       const hashedPassword = await bcrypt.hash(password, salt);

       //Create a new user
       return await users.create({
           email: email,
           password: hashedPassword,
       });
   }
}

module.exports = AuthModel;
gist.github.com
не ломай глаза другим
источник

ej

elton john in Node.js — русскоговорящее сообщество
Всем привет. Не подскажите как на хероку через веб-сайт запустить прогу? У меня есть реп с которым соединён хероку, через сайт опять же все сделал, потому что не могу на текущей машине ничего установить.
источник

ej

elton john in Node.js — русскоговорящее сообщество
Там просто main.js и package.json
источник

nG

nomad Guy in Node.js — русскоговорящее сообщество
е ку,  подскажите норм хостинг с поддержкой nodejs с дата центром в украине или европе?
источник

М

Ману in Node.js — русскоговорящее сообщество
Evennode нормальный, каждому проекту даётся 1 бесплатный месяц
источник

М

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

М

Ману in Node.js — русскоговорящее сообщество
А потом по 4.5евро в месяц либо создаёшь новый проект и переносишь код туда и так каждый месяц
источник

М

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

М

Ману in Node.js — русскоговорящее сообщество
Но потом мне всё надоело и ушёл в впс сервер, что и тебе советую
источник

М

Ману in Node.js — русскоговорящее сообщество
Правда с нгинксом запаришься когда будешь домен встраивать, но зато возможности на впсе неограничены возможностями сервиса
источник

М

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

A

Aleksandr in Node.js — русскоговорящее сообщество
как cron запускать раз в 30 сек,
источник

М

Ману in Node.js — русскоговорящее сообщество
Aleksandr
как cron запускать раз в 30 сек,
Нужно ставить таймер на раз в 30 секунд
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
*/30 * * * * * так?
источник