Я пытаюсь создать простой проект по обработке форм.Метод 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.Но не было никакого выхода из этого также.