首页 > 解决方案 > 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 (routes[req.method][req.url])”的 if 语句是什么?

标签: javascriptnode.jsroutes

解决方案


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

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

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


推荐阅读