[英]Nodejs/Express.js path issue
我有這個Express應用,它利用路由和hbs進行考慮。 當我添加子路由(如\\risi\\first
)時,所有css / html文件的路徑名都附加了路由名risi
如何使他們訪問文件?
來自app.js的相關代碼:
var risi= require('./routes/risi');
app.use('/risi', risi);
Risi.js路線:
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.render('risi', { title: 'RISI' }); //Works perfectly fine
});
router.get('/first', function(req, res, next) {
res.render('risi', { title: 'RISI' }); //unable to access the CSS / JS from here
});
router.get('/second', function(req, res, next) {
res.render('risi', { title: 'Joi' });
});
router.get('/third', function(req, res, next) {
res.render('risi', { title: 'Log' });
});
router.get('/fourth', function(req, res, next) {
res.render('risi', { title: 'Yo TO RISI!! <3' });
});
module.exports = router;
這是來自控制台的錯誤:
GET /risi/css/main.css 404 99.4567 ms -1166
所述CSS文件位於/css/main.css
有人請幫忙!
您應該使用絕對路徑
/css/main.css
(請注意前置/
)以鏈接到您的css文件,以確保href不會附加到路由href上
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.