Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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.Js具有相同的参数名但未传递_Javascript_Node.js_Express_Nodes - Fatal编程技术网

Javascript Express.Js具有相同的参数名但未传递

Javascript Express.Js具有相同的参数名但未传递,javascript,node.js,express,nodes,Javascript,Node.js,Express,Nodes,所以我现在对Express.Js有一个问题。当我转到/article/14时,它返回这些作为参数 { artId: '14' } { artId: 'img' } 但是,我不确定它从哪里获得img部分,或者该值是如何存在的。然而,如果我去一个不同的Id文章,它的作品很好 这是完整的代码 app.get('/article/:artId', async function (req, res) { let artId = req.params.artId; getDiscordUs

所以我现在对Express.Js有一个问题。当我转到
/article/14
时,它返回这些作为参数

{ artId: '14' }
{ artId: 'img' }
但是,我不确定它从哪里获得
img
部分,或者该值是如何存在的。然而,如果我去一个不同的Id文章,它的作品很好

这是完整的代码

app.get('/article/:artId', async function (req, res) {
    let artId = req.params.artId;
    getDiscordUserInfo(req, res, function(disData) {
        connection.query(`SELECT * FROM articles WHERE id = ${artId}`, (err, artResults) => {
            if(artResults[0]) {
                connection.query(`SELECT * FROM articles WHERE deleted = 0 AND catId = ${artResults[0].catId}`, (err, catArtsResults) => {
                    connection.query(`SELECT * FROM categories WHERE id = ${artResults[0].catId}`, (err, resultsCat) => {
                        res.render('article', {discordInfo: disData, siteInfo: config['siteInformation'], art: artResults[0], catArts: catArtsResults, cat: resultsCat[0], mdConvert: md});
                    });
                });
            } else {
                res.redirect('/'); 
            }
        });
    });
});
它似乎仍然加载页面,然后由于
img
而崩溃


似乎已经解决了。为了使我使用的文章更简洁,我在页面主体中放置的图像似乎是原因。我还没有这个链接,所以我在代码中使用了
img
作为占位符,结果就是这样

我不确定这在身体里会是什么原因,但不知怎的是。

啊哈

app.get('/article/:artId')
:artId是动态参数。 所以如果你有同样的路线也许在你的情况下

app.get('/article/:artId') // route 1
app.get('/article/img') // route 2
简单的解决方案是在查询数据库之前添加条件

if(artId !== "img")

是的,谢谢你!我昨晚买的。只是我很傻,哈哈