Не удалось опубликовать router.post - PullRequest
0 голосов
/ 16 марта 2019
<code>    router.get("/createOrder/:id", async (req, res) => {
    let id = req.params.id;
    let data = {
        title: `Skapa order för kund id ${id}`,
        KId: id
    };
    data.res = await eshop.createOrder(id);
    res.render("eshop/createOrder", data);
});

router.post("/eshop/createOrder/:id", urlencodedParser, async (req, res) => {
    let id = req.params.id;
    console.log(id);
    await eshop.addProductToOrder(req.body.produktid, req.body.antal, id);
    res.redirect("/eshop/product");
});

    <%- include("header", {title: title}); %>

<h1>Create order</h1>


<pre><%#= JSON.stringify(res, null, 4) %>
Создать заказ Produktid Антал Создайте
<% - включить («нижний колонтитул»);%>

Хорошо, поэтому по какой-то причине я получаю «Cannot POST / eshop / createOrder / 1», когда я нажимаю кнопку «Создать».Я действительно понятия не имею, что может быть причиной этого, кто-нибудь знает?Насколько я могу сказать, POST должен быть в порядке

1 Ответ

0 голосов
/ 16 марта 2019

Это похоже на проект nodeJS с Express и EJS.

Можете ли вы показать нам app.js?

Если ваш код действительно выглядит так, вы не можете вызвать маршрут внутри .ejs / .html. Это смесь между клиентской и серверной сторонами.

Можете ли вы показать нам структуру вашего кода?

Я бы порекомендовал прочитать это: https://expressjs.com/en/guide/routing.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...