【问题标题】:Express Node.js Routing IssueExpress Node.js 路由问题
【发布时间】:2019-09-02 18:55:32
【问题描述】:

我正在使用 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)

但是,我真的很想使用我提到的第一种方法。想在上面得到一些帮助。

谢谢!

【问题讨论】:

    标签: javascript node.js express routes


    【解决方案1】:

    我试过了,效果很好

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2013-03-26
      相关资源
      最近更新 更多