NodeJs - загрузка PDF на удаленный сервер - PullRequest
0 голосов
/ 28 сентября 2018

Я новичок в 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 } } }

Буду признателен за любую помощь и решения, которые вы можете предоставить.Я не понимаю, где я иду не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...