簡體   English   中英

Node.js / Express.js路徑問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM