Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 为什么每次页面重定向/重新启动时express都会运行错误的路由?_Node.js_Express - Fatal编程技术网

Node.js 为什么每次页面重定向/重新启动时express都会运行错误的路由?

Node.js 为什么每次页面重定向/重新启动时express都会运行错误的路由?,node.js,express,Node.js,Express,每当“/”和“/:id”时,我有2个get routes设置。“/:id”路由将我重定向回“/”路由,但同时它运行“/:id” 请再说一遍。 因此,每当我单击按钮尝试“/:id”时,就会得到两个console.log()条目 home.ejs(按钮) 灯光 您需要检查url。尝试添加console.log(req.url)或使用调试器。这可能是试图获取favicon的浏览器。:)/favicon.ico匹配/:id路由。您需要检查url。尝试添加console.log(req.url)或使用调试

每当“/”和“/:id”时,我有2个get routes设置。“/:id”路由将我重定向回“/”路由,但同时它运行“/:id” 请再说一遍。 因此,每当我单击按钮尝试“/:id”时,就会得到两个console.log()条目

home.ejs(按钮)

灯光

您需要检查url。尝试添加
console.log(req.url)
或使用调试器。这可能是试图获取favicon的浏览器。:)
/favicon.ico
匹配
/:id
路由。您需要检查url。尝试添加
console.log(req.url)
或使用调试器。这可能是试图获取favicon的浏览器。:)<代码>/favicon.ico匹配
/:id
路线。
//app.js
//declaration of variables
var statLight = "ON"

app.set("view engine","ejs");

app.get("/",function(req,res){res.render("home",{statLight:statLight});
});

app.get("/:id",function(req,res){
    if(req.params.id=="ON"){
        statLight="OFF";
        console.log("OFF");
    }else{
        statLight="ON";
        console.log("On");
    }
    res.redirect("/");
});
LIGHT <button id="light"><a href="/<%=statLight%>"><strong><%=statLight%></strong></button></a>