应用程序中实现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;
这是错误消息
这就是我构建文件的方式
我面临两个问题:
- “验证器不是函数”我猜这是由于 csaf 库未正确导入。
- await valu.funCsafValidate 函数不等待响应执行。
我的回答可能有点晚了,但是:您尝试过csaf-validator-service吗?他们基本上提供了一个 POST API 来调用...
更多推荐
在node.js应用程序中实现CSAF验证器库
发布评论