Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.69 KB

014 Serving HTML Pages.md

File metadata and controls

48 lines (35 loc) · 1.69 KB

014 Serving HTML Pages

خب اینجا قراره که به یوزر سند html بفرستیم. برای همین میایم تو یه پوشه به نام views فایل هامون رو درست می کنیم. اسامی فایل ها add-product و shop هست.

الان تو فایل های shop و admin تغییراتی رو ایجاد می کنیم. برای ارسال فایل به یوزر از متد sendFile استفاده می کنیم.

const express = require("express");

const router = express.Router();

router.get("/", (req, res, next) => {
  res.sendFile("../views/shop.html");
});

module.exports = router;

ولی اینجا به ارور بر میخوریم و میگه که باید آدرس دهیمون به صورت absolute باشه. برای همین از ماژول اصلی نود به نام path برای آدرس دهی استفاده می کنیم:

const path = require("path");

const express = require("express");

const router = express.Router();

router.get("/", (req, res, next) => {
  res.sendFile(path.join(__dirname, "../", "views", "shop.html"));
});

module.exports = router;

این متد آدرسی رو درست می کنه و با استفاده از متد join هم آدرس ها رو به هم متصل می کنیم. همین طور تو فایل admin هم داریم:

const path = require("path");

const express = require("express");

const router = express.Router();

router.get("/add-product", (req, res, next) => {
  res.sendFile(path.join(__dirname, "../", "views", "add-product.html"));
});

router.post("/add-product", (req, res, next) => {
  console.log(req.body);
  res.redirect("/");
});

module.exports = router;