小编Mia*_*mad的帖子

如何将单个对象内的两个数组合并为属性

我有两个这样的对象:

let obj1 = { slotIDs: ["5e0301f353ee2a0546298f15"] }
let obj2 = { slotIDs: ["5e0301f353ee2a0546298f15", "5e03050453ee2a0546298f1c"] }
Run Code Online (Sandbox Code Playgroud)

我需要像这样将它们合并到一个数组中

let newObj = ["5e0301f353ee2a0546298f15", "5e03050453ee2a0546298f1c"]
Run Code Online (Sandbox Code Playgroud)

我试过使用 lodash union 和 map 但没有运气。

javascript higher-order-functions lodash

9
推荐指数
2
解决办法
210
查看次数

为什么我在解码 JSON Web 令牌错误时出现此错误:错误:0909006C:PEM 例程:get_name:无起始行

我有一个名为 的密钥social-public.key,我用它来解码 JWT,但问题是我遇到了如下错误

Error occurred while decoding access token Error: error:0909006C:PEM routines:get_name:no start line
    at Verify.verify (internal/crypto/sig.js:157:24)
    at Object.verify (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jwa\index.js:164:21)
    at Object.jwsVerify [as verify] (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jws\lib\verify-stream.js:54:15)
    at D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jsonwebtoken\verify.js:127:19
    at getSecret (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jsonwebtoken\verify.js:90:14)
    at Object.module.exports [as verify] (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jsonwebtoken\verify.js:94:10)
    at D:\SocialAnalysisDashboard\social-dashboard-user-service\express\Middlewares\auth.js:24:46
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  library: 'PEM routines',
  function: 'get_name',
  reason: 'no start line',
  code: 'ERR_OSSL_PEM_NO_START_LINE'
}
Run Code Online (Sandbox Code Playgroud)

这是我用来解码 JWT 的代码,

const decodedToken = jwt.verify(token, key, {algorithms: ['RS256']});
Run Code Online (Sandbox Code Playgroud)

我发现的大多数解决方案都与.pem文件有关。

javascript authentication authorization node.js jwt

9
推荐指数
1
解决办法
6357
查看次数

使用 axios get 获取请求失败,状态码为 403

我已经像这样设置了我的 axios:

    const agent = new https.Agent({
        rejectUnauthorized: false
    });
Run Code Online (Sandbox Code Playgroud)

并发送这样的 get 调用:

    let data = await axios.get('https://www.skechers.com/en-us/', {
        httpsAgent: agent
     });
Run Code Online (Sandbox Code Playgroud)

但是对于一些网址,我的请求失败并出现此错误:

请求失败,状态码为 403

导致此错误的可能原因是什么。我试过如下设置标题,但仍然收到错误

    let data = await axios.get('https://www.skechers.com/en-us/', {
        httpsAgent: agent
     });
Run Code Online (Sandbox Code Playgroud)

javascript get node.js web-scraping axios

0
推荐指数
1
解决办法
9658
查看次数