在node.js应用程序中实现CSAF验证器库

编程入门 行业动态 更新时间:2024-09-27 10:21:42

在node.js<a href=https://www.elefans.com/category/jswz/34/1771452.html style=应用程序中实现CSAF验证器库"/>

在node.js应用程序中实现CSAF验证器库

我正在尝试在 Node.js 中为 POST API 实现 CSAF 验证器。 CSAF Validator 是 Validator JSON 对象的库,我正在导入文件,似乎导入文件无法正常工作。我已经在名为“validator.js”的文件中实现了验证函数,当调用该函数时,它不会等待它执行,几秒钟后它会出现错误,提示“验证不是函数

这是库:

    validator.js   // file name
    
    module.exports = {
      funCsafValidate: (document) => {
     
        import("../csaf-validator-lib/validate.js").then(validate =>{
          import('../csaf-validator-lib/mandatoryTests.js').then(mandatoryTests =>{
            import('../csaf-validator-lib/schemaTests.js').then(csaf_2_0_strict =>{
              const tests = [
                csaf_2_0_strict,
                ...Object.values(mandatoryTests)
              ];
              let sds = main(tests, validate, document);
              return sds;
            })
          })
        })
      
      }
    }
    
    async function main(tests ,validate, document) {
      try {
        const result = await validate(tests,                 // function is not been called
          document);
        return result;
      }
      catch(err) {
        console.log(err);
      }
    } 
    ----------------------------------------
    communicate-track-api.js  // file name
    const express = require('express');
    const app = express();
    let valu = require('../controller/validator');
    
    app.post('/validate', async(req, res)=>{
      let sd = await valu.funCsafValidate(req.body);    // it doesn't wait to execute
      res.json(sd);
    });
module.exports = app;

这是错误消息

这就是我构建文件的方式

我面临两个问题:

  1. “验证器不是函数”我猜这是由于 csaf 库未正确导入。
  2. await valu.funCsafValidate 函数不等待响应执行。
回答如下:

我的回答可能有点晚了,但是:您尝试过csaf-validator-service吗?他们基本上提供了一个 POST API 来调用...

更多推荐

在node.js应用程序中实现CSAF验证器库

本文发布于:2024-06-15 22:05:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771425.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   node   js   CSAF

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!