Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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/5/url/2.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 app.get有效,app.use无效_Node.js_Url_Express_Router - Fatal编程技术网

Node.js app.get有效,app.use无效

Node.js app.get有效,app.use无效,node.js,url,express,router,Node.js,Url,Express,Router,这是怎么起作用的: app.get(/\/new\/(.*)/, function (req, res) { console.log(req.params[0]); res.json({site: req.params[0]}); }); 但是如果我使用app.use(),相同的代码就不会出现 error.js const express = require("express"); const router = express.Router(); router.get(

这是怎么起作用的:

app.get(/\/new\/(.*)/, function (req, res) {

    console.log(req.params[0]);
    res.json({site: req.params[0]});

});
但是如果我使用
app.use()
,相同的代码就不会出现

error.js

const express = require("express");
const router = express.Router();


router.get("/",function(req,res){
    console.log(req.params[0])
    res.json({site:req.params[0]})
});




module.exports = router;

在这种情况下,它只是将未定义的日志记录到控制台,但在第一种情况下,它返回在“new”路由之后键入的所有内容

如果要使用app.use()实现相同的功能,则必须稍微修改代码。执行以下更改:

在app.js中:

app.use('/new',error);
在error.js中

router.get(/(.*)/,function(req,res){
    console.log(req.params[0])
    res.json({site:req.params[0]})
});

试试这个,让我知道

@JohnNoob如果这个对你有用,请告诉我。阅读更多关于app.use()和app.get()的信息,了解两者的用法非常感谢你,伙计。。在这个项目之后,我计划深入挖掘它们PankajkumarPanigrahi的好工作
router.get(/(.*)/,function(req,res){
    console.log(req.params[0])
    res.json({site:req.params[0]})
});