не видя клиентского кода (формы), я действительно не вижу ничего плохого в этом коде. Попробуйте добавить console.log
к /post
:
express = require("express");
app = express();
var bodyParser = require("body-parser");
app.use(express.static("public"));
var imagedata = [
{url: "...", description: "..."},
{url: "...", description: "..."}
];
app.use(bodyParser.urlencoded({extended: true}));
app.get("/", function(req, res){
res.render("home.ejs", {imagedata: imagedata});
});
app.post("/post", function(req, req){
var NewPost = req.body.url;
var Description = req.body.description;
console.log("NewPost:", NewPost, "NewDescription:", Description);
imagedata.push({url: NewPost, description: Description});
console.log("imagedata:", imagedata);
res.redirect("/");
});
, чтобы увидеть, какие данные передаются и что случилось с imagedata
.