#javascript #nodejs #post #express #html_form
Есть следующая форма:
и файл server.js:
var express = require("express");
var bodyParser = require('body-parser');
var multer = require('multer'); // v1.0.5
var upload = multer(); // for parsing multipart/form-data
var app = express();
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
app.set("view engine","ejs");
app.use(express.static(__dirname + "/public"));
app.get("/", function(req,res){
res.render("pages/index", {
title: "Главная",
msg: "Привет Мир!",
data: q,
info: ""
});
});
app.post('/', upload.array(), function (req, res, next) {
console.log(req.body); //{}
console.log(req.body.title); //undefined
console.log(req.body.data); //undefined
res.json(req.body); //{}
});
app.get("/hello", function(req,res){
res.render("pages/other", {
title: "Другая страница",
msg: "hello world"
});
});
app.use(function(req, res, next) {
res.status(404).render("pages/error", {
title: "ошибка 404",
msg: "ошибка 404"
});
res.status(500).render("pages/error", {
title: "ошибка 500",
msg: "ошибка 500"
});
});
app.listen(8080);
console.log("Сервер запущен!");
Делаю по туториалам, недавно начал с этим разбираться, столкнулся с тем, что создал
форму, но получить на сервере данные никак я не могу. пробовал и req.query, и req.params('title')
-- undefined.
Пакеты установил которые подключаю.
Собственно... много информации на английском языке -- может я что то упускаю?
Вопрос: Как получить данные из формы передаваемые методом post и обработать их на
сервере используя технологии nodejs и express.js?
Ответы
В name - с каким названием параметр прилетит серверу. id - ид инпута для браузера, с сервером не связан никак.Ответ 1
Для отправки данных формы необходимо проименовать поля.
Комментариев нет:
Отправить комментарий