Я новичок в nodejs и пытаюсь опубликовать pdf-файл на удаленном сервере, но продолжаю получать Ошибка HTTP 404. Запрашиваемый ресурс не найден.
Я публикую свой код сервера ниже: -
const express = require('express');
var http = require('http');
const app = express();
var request = require('request');
var fs = require('fs');
const dirName = 'C:\\Users\\abhinav.mehrotra\\Desktop\\XXXX\\PaySlips\\';
var uploadDocument = function(file, appId){
return new Promise((resolve, reject) =>{
jsonObject = JSON.stringify({
"file" : file
});
var postheaders = {
'Content-Type' : 'multipart/form-data'
};
const optionsPost = {
url: 'http://XXXXX/XXXX/XXX/submitAsTransaction/'+appId,
method: 'POST',
headers : postheaders,
body:{
file: fs.createReadStream(dirName + file),
}
};
console.log('Options prepared:');
console.log(optionsPost);
console.log('Do the POST call');
var proxyRequest = http.request(optionsPost, function(res) {
console.log("statusCode: ", res.statusCode);
res.on('data', function(d) {
console.info('POST result:\n');
process.stdout.write(d);
console.info('\n\nPOST completed');
});
});
proxyRequest.write(jsonObject);
proxyRequest.end();
proxyRequest.on('error', function(e) {
console.error(e);
});
});
}
exports.uploadDocument = uploadDocument;
Я пытаюсь загрузить документ на удаленный сервер, к которому у меня есть доступ и я могу подключиться.Более того, когда я делаю запрос, используя Почтальон , я могу получить правильный ответ, который ожидаю.
При звонке я получаю на консоли следующее: -
{ url: 'http://XXXXX/XXXX/XXX/submitAsTransaction/1',
method: 'POST',
headers: { 'Content-Type': 'multipart/form-data' },
body:
{ file:
ReadStream {
_readableState: [Object],
readable: true,
domain: null,
_events: [Object],
_eventsCount: 1,
_maxListeners: undefined,
path: 'C:\\Users\\abhinav.a.mehrotra\\Desktop\\DataCap\\PaySlips\\INSURANCE-UK-LIMITED-Payslip---1---Joanna-Jackson.pdf',
fd: null,
flags: 'r',
mode: 438,
start: undefined,
end: undefined,
autoClose: true,
pos: undefined,
bytesRead: 0 } } }
Буду признателен за любую помощь и решения, которые вы можете предоставить.Я не понимаю, где я иду не так.