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]})
});