#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