Проблема
Привет, люди. Последние полчаса я задыхался, пытаясь решить метод раздира. Проблема в том, что я получаю определенную ОШИБКУ «Невозможно получить конкретный URL», когда я публикую данные через форму со страницы А и хочу отобразить эти данные на странице Б. Хотя я использую POST, я продолжаю получать данные в URL ,
// Import core packages
const express = require( "express" );
const path = require( "path" );
const bodyParser = require( "body-parser" );
// Declare global constants
const app = express();
const users = [];
// Register a template engine
app.set( "view engine" , "ejs" );
app.set( "views" , "templates" );
// Middleware
app.use( bodyParser.urlencoded( {
extended : false
} ) );
app.get( "/" , ( req , res , next ) => {
res.render( "index" , { pageTitle : "Home Page" } );
} );
app.get( "/users" , ( req , res , next ) => {
res.render( "users" , { pageTitle : "Users Page" , users } );
} );
app.post( "/add-user" , ( req , res , next )=> {
users.push( { username : req.body.username } );
res.redirect( "/users" );
} );
// Server listening
app.listen( 3000 );
users.js
index.js
ОБНОВЛЕНО
Проблема была в структуре формы.
Это должно быть method="POST"
вместо type="POST"
.