Ошибка запроса в Node.js | Кодировка символов в текстовом документе не была объявлена. Документ - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь узнать об аутентификации в Node.js и получаю эту ошибку во время выполнения!

Я использую экспресс, mongoDB, паспортные вещи .... Пытаюсь проверить SIGNUP но .... облажался !!!

Я новичок, поэтому не могу понять, в чем дело!

Это код:

//Auth part in my app.js:
//====================
  //AUTH Routes
//====================

//AUTH Routes - Show Register Form
app.get("/register", function(req, res){
  res.render("register");
});

//AUTH Routes - Handle Sign Up Logic
app.post("/register", function(req, res){
  var newUser_username = new User({
    username: req.body.uname
  });
  User.register(newUser_username, req.body.pword, function(err, user){
    if (err) {
      console.log(err);
      return res.render("register");
    }
    passport.authenticate('local')(req, res, function(){
      res.redirect("/campgrounds");
    });
  });
});

//---------------------------------------------------------------------------

//user.js
var mongoose = require('mongoose');
var passportLocalMongoose = require('passport-local-mongoose');

var UserSchema = new mongoose.Schema({
  username: String,
  password: String
});

UserSchema.plugin(passportLocalMongoose);

module.exports = mongoose.model("User", UserSchema);

//---------------------------------------------------------------------------

//This the register.ejs template:
<% include partials/header %>

  <h1>Signing Up</h1>

  <br/>

  <form class="" action="/register" method="post">
    <input type="text" name="uname" placeholder="Username">
    <input type="password" name="pword" placeholder="Password">
    <button>Submit</button>
  </form>

<% include partials/footer %>

//---------------------------------------------------------------------------

//And about that header.. Here is it:
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>YelpCamp</title>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  </head>
  <body>
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <a class="navbar-brand" href="/">YelpCamp</a>
        </div>
      </div>
    </nav>
      .
      .
      .
      .

Когда я нажимаю «Отправить», чтобы зарегистрироваться, я получаю ошибку BAD REQUEST, и внутри консоли в браузере (Firefox) я вижу «Кодировка символов в текстовом документе не была объявлена. Документ ....» !!

Большое спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...