Express Node.js Routing Issue - PullRequest
       5

Express Node.js Routing Issue

1 голос
/ 12 апреля 2019

Я создаю сайт, используя Express и NodeJS. Однако я сталкиваюсь с этой проблемой маршрутизации. Это мой маршрут, который я использую в своем app.js, который ожидает параметр.

app.get(['/purchase/:purchaseID',], getPurchasePage)

А маршрут будет ссылаться на:

res.render('purchase.ejs' , {
        title: "Purchase Order :" + req.param.referenceID,
        referenceID : req.param.referenceID
    })

Однако при доступе по ссылке, например, через (localhost: 2000 / purchase / 123456), страница загружается. Однако все внешние файлы (CSS / JavaScript / JQuery) не могут быть загружены.

Это привело меня к мысли, что вместо этой строки кода что-то происходит:

app.use(express.static(path.join(__dirname, 'public')));

Я попытался поработать с моими маршрутами, и мне удалось заставить его полностью работать с загрузкой веб-сайта.

app.get(['/purchase?id=:purchaseID',], getPurchasePage)

Однако я действительно хотел бы использовать первый метод, который я упомянул. Хотел бы получить некоторую помощь по вышеуказанному.

Спасибо!

1 Ответ

1 голос
/ 12 апреля 2019

Я попробовал, и это работает

head.ejs

<link rel="stylesheet" href="/js/app.js">

app.js

app.use(express.static(path.join(__dirname, 'public')));

Возможно, вы используете относительный путь, такой как js / jquery.js, а не /js/jquery.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...