В express.js метод POST не вызывается - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь создать простой проект по обработке форм.Метод post не вызывается.Нет вывода из метода post.Я не понимаю, почему это происходит.В чем здесь проблема?Это код, который я использую.

var express = require('express');
var bodyParser = require('body-parser');
var multer = require('multer');
var upload = multer();
var app = express();

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_db');

var personSchema = mongoose.Schema({
  name: String,
  age: Number,
  nationality: String,
});
var Person = mongoose.model('Person', personSchema);

app.get('/', function(req, res) {
  res.render('person');
});

app.set('view engine', 'pug');
app.set('views', './views');

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: false }));

app.use(upload.array());
app.use(express.static('public'));

app.post('/', function(req, res) {
  var personInfo = req.body; //Get the parsed information

  if (!personInfo.name || !personInfo.age || !personInfo.nationality) {
    res.render('show_message', {
      message: 'Sorry, you provided worng info',
      type: 'error',
    });
  } else {
    var newPerson = new Person({
      name: personInfo.name,
      age: personInfo.age,
      nationality: personInfo.nationality,
    });

    newPerson.save(function(err, Person) {
      if (err) res.render('show_message', { message: 'Database error', type: 'error' });
      else
        res.render('show_message', {
          message: 'New person added',
          type: 'success',
          person: personInfo,
        });
    });
  }
});

app.listen(3000);

Я хотел бы знать, как решить эту проблему.Я попытался поместить вывод console.log() в журнал, если вызывается метод post.Но не было никакого выхода из этого также.

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