Я не могу маршрутизировать домашние страницы html

#node.js #router

#node.js #маршрутизатор

Вопрос:

 var express = require('express');
var router = express.Router();
var fs = require('fs');
var path = require('path');
router.get('/', function(req, res){
 // res.sendFile('../views/main.html');
  res.render(path.join(__dirname, '../views/main.html'));
});
router.get('/location', function(req, res){
  res.render(path.join(__dirname,'../views/cafeLocation.html'));
});

router.get('/specificInfo', function(req, res){
  res.render(path.join(__dirname,'../views/cafeSpecificInfo.html'));
});

router.get('/personalInfo', function(req, res){
  res.render(path.join(__dirname,'../views/myPersonalInfo.html'));
});

router.get('/pointHistory', function(req, res){
  res.render(path.join(__dirname,'home/myPointHistory.html'));
});

module.exports = router;
  

Я могу подключить только router.get(‘/’ но другие сайты не могут. к основному сайту я могу подключиться без проблем. и другие сайты не могут. Есть ли у меня проблема?

Ответ №1:

попробуйте использовать все ваши маршруты с этим

 router.get('/pointHistory', function(req, res){
  res.sendFile(path.join(__dirname,'/home/myPointHistory.html'));
});
  

метод рендеринга — это когда у вас есть механизм просмотра, такой как EJS или другой

например

 app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'public'));

app.get('/privacy', function (req, res) {
    res.render('index', { view: 'privacy' })
});
  

Комментарии:

1. Я пробовал для всех маршрутов, но работает только первый (главная страница).

2. какая у вас структура папок?, Я думаю, это проблема пути

3. попробуйте без../

4. все HTML-файлы находятся в папке views