Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express Node.js路由问题_Javascript_Node.js_Express_Routes - Fatal编程技术网

Javascript Express Node.js路由问题

Javascript Express Node.js路由问题,javascript,node.js,express,routes,Javascript,Node.js,Express,Routes,我正在建立一个网站使用快速和NodeJS。然而,我面临着这个路由问题。这是我在app.js中使用的路线,它需要一个参数 app.get(['/purchase/:purchaseID',], getPurchasePage) 路线将连接到: res.render('purchase.ejs' , { title: "Purchase Order :" + req.param.referenceID, referenceID : req.param.referen

我正在建立一个网站使用快速和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)
然而,我真的想使用我提到的第一种方法。我想在上面得到一些帮助


谢谢

我试过了,效果不错

head.ejs


app.js

app.use(express.static(path.join('public'));
可能您使用的是类似于js/jquery.js的相对路径,而不是/js/jquery.js