При запуске router.post он пытается получить ресурсы в неправильном каталоге

Обновлено: не уверен, что я понял, это работает на других страницах.

Мой 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/log.png вместо assets/img/logo.png. Попробуй это.

Farhan Tahir 09.04.2018 07:29

Конечно, это было так. Огромное спасибо!

Jacob Staggs 09.04.2018 07:32

Я поставлю это как ответ для использования в будущем.

Farhan Tahir 09.04.2018 07:33

добавил это как ответ для будущих ссылок.

Farhan Tahir 09.04.2018 07:34
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме