Обновлено: не уверен, что я понял, это работает на других страницах.
Мой Router.get ищет ресурсы в неправильной папке, и я не могу их получить. Настройте его для всех других моих GET, и он ищет активы в (/ edit / assets), а не только (/ assets). Вот мой код для моего GET для идентификатора редактирования:
// SHOW EDIT USER FORM
router.get('/edit/(:id)', function(req, res, next){
var o_id = new ObjectId(req.params.id)
db.collection('projects').find({"_id": o_id}).toArray(function(err, result) {
if (err) return console.info(err)
// if user not found
if (!result) {
req.flash('error', 'Project not found with id = ' + req.params.id)
res.redirect('/projects')
}
else { // if user found
console.info(result);
// render to views/user/edit.ejs template file
res.render('edit.ejs', {
user: req.user,
title: 'Edit User',
//data: rows[0],
projName: 'test',
projStat: 'test',
projEngineer: 'test'
});
}
});
});
Вот ошибка 404, которую я получаю:
GET /edit/assets/img/Marshell-University-logo.png 404 5.258 ms - 1719
GET /edit/assets/img/RCBILogo.png 404 5.837 ms - 1719
и вот пример его работы:
GET /assets/img/Marshell-University-logo.png 304 1.762 ms - -
GET /assets/img/RCBILogo.png 304 2.191 ms - -
Конечно, это было так. Огромное спасибо!
Я поставлю это как ответ для использования в будущем.
добавил это как ответ для будущих ссылок.






Скорее всего, вы используете относительный путь для своих активов вместо абсолютного пути, попробуйте использовать путь, например /assets/img/, вместо assets/img.
Скорее всего, вы не указываете абсолютный путь к своим активам. Попробуйте использовать альтернативный путь для ваших активов, таких как
/assets/img/log.pngвместоassets/img/logo.png. Попробуй это.