Javascript语法-声明对象



我是新手。有人能帮我解释一下这个语法吗?

routes = {
"GET" : {
"/info": (req,res) => {
res.writeHead(httpStatus.OK, {"Content-Type": "text/html"})
res.end("Welcome to the Info page")
}
},
"POST" : {}
};

稍后路由对象在此语句中被调用

if (routes[req.method][req.url]) {
routes[req.method][req.url](req,res);

看起来路由对象有一个键值对,那么该值有另一个键值配对?什么是if语句检查";如果(路由[req.method][req.url])";?

Routes是一个object,其中有一个用于特定http方法的路由。例如,routes["GET"]["/info"]具有es6箭头函数的值,该函数接受两个参数:req, res

稍后路由对象在此语句中被调用

您的代码正在检查请求方法和请求url的属性是否存在于routes对象中,例如,如果有人使用GET方法请求/info,则回调函数routes["GET"]["/info"]将使用参数reqres调用,这两个参数是您的路由参数。

最新更新