2016-09-30 52 views
0

我回到相同的看法兩個 /新編輯/:IDExpressjs添加:ID參數去URL爆發靜態內容

然而,當它被渲染風格和js文件都沒有找到 編輯/: ID

這究竟是爲什麼本作Expressjs不應該總是相對於公用文件夾

路線:

router.get('/new', function(req, res, next) { 
    res.render('index', { title: 'New', id: 0 }); 
}); 

router.get('/edit/:id', function(req, res, next) { 
    res.render('index', { title: 'Edit', id: req.params.id }); 
}); 

在視圖我有我的風格像這樣

<script src="javascripts/jquery-3.1.0.min.js"></script> 
<link href="bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet"> 

所有內容都是公開的文件夾內

回答

3

你需要爲你的腳本和鏈接絕對URL(開始以斜線)。

<script src="/javascripts/jquery-3.1.0.min.js"></script> 
<link href="/bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet"> 

您的瀏覽器看到的是相對路徑,因此它要求在

edit/javascript/jquery-3.1.0.min.js不存在的內容。

+0

很棒 - 非常感謝! –

+1

我會但堆棧溢出要求我等10分鐘才能接受答案 –