Здесь, если вы хотите оценить форму, существующую в addWarehouse.html
, которая должна отображаться при переходе к /warehouse
, а форма должна быть отправлена на /warehouse/add
.
Концепция промежуточного программного обеспечения, используемая здесь через app.use(...)
, вообще не требуется.
Экспресс-код:
const express = require('express');
const http = require('http');
const fs = require('fs');
const app = express();
var warehouses = [];
app.use(express.urlencoded({extended: true}));
//show addWareHouse.html for /warehouse
/* serving the HTML via fs */
app.get("/warehouse", (req, res, next) => {
fs.readFile("./addWarehouse.html", function(err, data) {
res.writeHead(200, { "Content-Type": "text/html" });
res.write(data);
res.end();
});
//add warehouse form submit for /warehouse/add
app.post("/warehouse/add", (req, res) => {
console.log("ADDED");
console.log("REQUEST PARAM::", req.body);
//do you adding of ware-house stuff here
console.log("Request Type:", req.method);
return res.end();
});
app.listen(8080, () => console.log(`app listening on port 8080!`));
Примечание: Существуют и другие удобные способы обслуживания представлений (HTML) в выражениях, таких как механизмы шаблонов, res.sendFile()
и т. Д.