Ответы пользователя по тегу Node.js
  • Почему останавливается сервер node js запущенный в фоновом режиме?

    @Che603000
    c 2011 javascript
    В общем случае такого быть не должно. Скорее всего, процесс падает из-за ошибки в коде который исполняет node ( server )
    Ответ написан
    1 комментарий
  • Как добавить, что-то в сессию?

    @Che603000
    c 2011 javascript

    Но в блоке app.post("/addt", мне нужно как бы дополнить уже существующую и тут уже почему-то переменная не создается. Как быть?

    Вы не до конца понимаете суть вопроса. Сессия устанавливается в request.seesion при каждом запросе к серверу. В вашем случае, скорее всего данные пользователя считываются из таблицы mysql. Таким образом
    в блоке app.post("/addt", мне нужно как бы дополнить уже существующую
    не получится

    При авторизации все нормально работает, сессия сохраняется в mysql.

    в блоке
    app.post("/auth",(request,response)=>{
      user.findOne({where: {login: request.body.login}})
      .then(usr=>{

    ничего не сохранятся, а напротив считывается из таблицы user данные пользователя для сравнения login и password
    if(usr.login == request.body.login && usr.password == request.body.password){

    Блок кода выше хоть и рабочий, но это означает что пароль у Вас в базе хранится в открытом виде, логины пользователей будут дублироваться, возможны атаки xss итп. Надеюсь что это часть курсовой работы, а не промышленный код...

    app.post("/addt", (request,response)=>{
      request.session.tok = request.body.token;  // что тут вы хотели сделать,  request.body.token - в table user записать ???
    });

    Блок кода выше хоть совершенно бессмысленный. Здесь Вы оставили запрос без ответа. Как результат сервер когда нибудь вернет ошибку timeout.
    Ответ написан
    Комментировать
  • Ошибка при включении сервера на mongodb что делать?

    @Che603000
    c 2011 javascript
    Видимо ошибка в MongoClient.connect
    // Запуск сервера
    MongoClient.connect('mongodb://localhost:27017/alldatabase', function(err, database) {
        useUnifiedTopology: true;  //  <---????
        useNewUrlParser: true;  //  <---???? неправильно опции установлены
    
       ...

    Правильно ниже
    // Запуск сервера
    MongoClient.connect(
      'mongodb://localhost:27017/alldatabase',  // строка подключения
      {
         useUnifiedTopology: true,  // установка опций
         useNewUrlParser: true
      },
      function(err, database) {  // callback
        if (err) {
            return console.log(err);
        }
        // Ссылка на бд
        db = database;
        app.listen(3000, function() {
            console.log('Подключение');
        });
    });
    Ответ написан
    Комментировать
  • Ошибка при нажатии на кнопку зарегистрироваться, что делать?

    @Che603000
    c 2011 javascript
    https://mongodb.github.io/node-mongodb-native/api-...
    форматconnect(url[, options], callback)
    Видимо ошибка в MongoClient.connect
    // Запуск сервера
    MongoClient.connect('mongodb://localhost:27017/alldatabase', function(err, database) {
        useUnifiedTopology: true;  //  <---????
        useNewUrlParser: true;  //  <---???? неправильно опции установлены
    
       ...

    Правильно ниже
    // Запуск сервера
    MongoClient.connect(
      'mongodb://localhost:27017/alldatabase',  // строка подключения
      {
         useUnifiedTopology: true,  // установка опций
         useNewUrlParser: true
      },
      function(err, database) {  // callback
        if (err) {
            return console.log(err);
        }
        // Ссылка на бд
        db = database;
        app.listen(3000, function() {
            console.log('Подключение');
        });
    });
    Ответ написан
    1 комментарий