我非常确定,对于更有经验的程序员来说,这真的是一个空洞的问题,但我不知道如何解决它。好的,消息明确地说我正在使用一些废弃的库,所以我希望我升级它。据我所知,此消息与路由功能相关,但我找不到如何从"express.Router()“更改为"require('path- to -regexp')”的用法。我是不是对这样的消息的目的感到困惑?如果不是,如何修复下面的程序,以避免收到这样的“弃用”警告?据我所知,下面的代码是100%符合NOdeJs Express版本4的。
附注:我正在使用debian,如果我输入nodejs --version,我会得到: v4.2.6
server.js:
var router = express.Router();
var index = require('./routes/index').router;
app.use('/',index);
var server = app.listen(3000,function(){
});index.js:
var express = require('express');
var router = express.Router();
router.get('/',function(req,res){
res.send("Welcome to Node JS");
});
router.get('/about',function(req,res){
res.send("This is About page");
});
var api = router.route('/api/v1/user');
api.all(function(req,res,next){
console.log(req.method,req.url);
next();
});
...
//this line is the Master
module.exports.router = router;发布于 2018-07-16 19:11:49
问题出在你的快递包裹上。更新express模块可以做到这一点。
npm update express --savehttps://stackoverflow.com/questions/41728182
复制相似问题