我想托管一个nodejsapi,解析一个简历在渲染网站,这是代码
//promised-based HTTP client allow to call eden AI API
const axios = require('axios').default;
//initialise file system to access file on computer
const fs = require("fs");
//create mutipart form data parameters form
const FormData = require("form-data");
const form = new FormData();
//add form data parameters to the request
form.append("providers","affinda,hireability")
form.append("file", fs.createReadStream("./Resume-Titouhi-Omar.pdf"));
//configure the request
const options = {
method: 'POST',
url: 'https://api.edenai.run/v2/ocr/resume_parser',
headers:{
authorization: 'Api key',
'Content-Type': `multipart/form-data; boundary=${form.getBoundary()}`
},
data: form
};
//launch the request and print the result
axios.request(options).then((response) =>{
console.log(response.data);
const data = JSON.stringify(response.data);
console.log(data);
});
当我在网站上托管代码时,他显示此错误
May 10 09:43:49 PM ==> Starting service with 'node ResumeParsing.js' May 10 09:43:51 PM(node:52)UnhandledPromiseRejectionWarning:AxiosError:请求失败,状态代码403 May 10 09:四十三:51 PM at setting(/opt/render/project/src/node_modules/axios/dist/node/axios. cjs:一九零九年:12)5月10日09:四十三:51 PM在IncomingMessage handleStreamEnd(/opt/render/project/src/node_modules/axios/dist/node/axios. cjs:2989:11)09年5月10日:四十三:51 PM在IncomingMessage emit(事件。js:三百八十八:22)5月10日09:四十三:51PM在endReadableNT(内部/流/可读。js:一三三六:12)09年5月10日:四十三:51PM在processTicksAndRejections(internal/process/task_queues. js:八十二:21)09年5月10日:四十三:51 PM(使用node --trace-warnings ...
显示创建警告的位置)May 10 09:四十三:51 PM(节点:52)UnhandledPromiseRejection警告:未处理的承诺拒绝。这个错误可能是由于抛出了一个没有catch块的async函数,或者是拒绝了一个没有用. catch()处理的promise。要在未处理的promise拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict
(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒收ID:2)5月10日09:43:51 PM(节点:52)[DEP0018]弃用警告:不推荐使用未处理的promise拒绝。将来,未处理的promise拒绝将以非零退出代码终止Node.js进程。
代码必须以JSON格式返回简历数据
1条答案
按热度按时间jxct1oxe1#
在您的授权头中,您可能忘记添加前缀'Bearer'。你的请求头应该看起来像这样: