如何解决如何在json-server中间件文件中console.log
我正在使用伪造的 json-server 构建 angular 应用程序以进行身份验证。如何使用 console.log 调试 json-server 中间件文件。当发送像 ("GEThttp://localhost:3500/orders") 这样的 POST 请求时,响应是 402。如果其他情况下浏览器控制台不显示,我如何在第二秒内使用 console.log 请求对象或变量。谢谢
const jwt = require("jsonwebtoken");
const APP_SECRET = "myappsecret";
const USERNAME = "admin";
const PASSWORD = "secret";
const mappings = {
get: ["/apI/Orders","/orders"],post: ["/api/products","/products","/api/categories","/categories"]
}
function requiresAuth(method,url) {
return (mappings[method.toLowerCase()] || [])
.find(p => url.startsWith(p)) !== undefined;
}
module.exports = function (req,res,next) {
if (req.url.endsWith("/login") && req.method == "POST") {
if (req.body && req.body.name == USERNAME && req.body.password == PASSWORD) {
let token = jwt.sign({ data: USERNAME,expiresIn: "1h" },APP_SECRET);
res.json({ success: true,token: token });
} else {
res.json({ success: false });
}
res.end();
return;
} else if (requiresAuth(req.method,req.url)) {
**console.log(req);**
let token = req.headers["authorization"] || "";
if (token.startsWith("Bearer<")) {
token = token.substring(7,token.length - 1);
try {
jwt.verify(token,APP_SECRET);
next();
return;
} catch (err) { }
}
res.statusCode = 402;
res.end();
return;
}
next();
}
```````
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。