这段代码没有打印出信息的原因可能是因为它没有被调用。在这段代码中,我们定义了一个中间件函数,并使用`app.use()`方法将其注册到Express应用程序中。但是,由于注释掉了其中的一部分代码,导致该中间件函数没有被正确执行。
如果你想确保该中间件函数被正确执行,可以取消注释掉的代码,并确保`whiteList`数组中包含当前请求的URL。另外,需要注意的是,在使用`req.headers.Authorization`获取请求头中的Authorization字段时,应该使用大写的`Authorization`而不是小写的`authorization`。因为HTTP头部字段名是大小写敏感的。
以下是修改后的代码:
```javascript
app.use((req, res, next) => {
console.log(req);
const whiteList = ['/login', '/register']; // 假设白名单中包含/login和/register
if (!whiteList.includes(req.url)) {
verifyToken(req.headers.Authorization).then(result => {
next();
}).catch(error => {
res.status(401).send('invalid token');