Я пытаюсь заставить загрузку файла работать в угловом проекте с сервером узла

Угловой:

public uploadFile(file: File): Observable{amp}lt;any{amp}gt; { const formData: FormData = new FormData(); formData.append('file', file, file.name); return this.http.post{amp}lt;any{amp}gt;(environment.api_url   '/upload', formData); } 

Nodejs

 function upload(req, res){ var dir = __dirname  '/../uploaded'; var fileDir; if (!fs.existsSync(dir)){ fs.mkdirSync(dir); } var form = new IncomingForm({ uploadDir: __dirname   '/../uploaded' }); let readStream; form.on('file', (field, file) ={amp}gt; { fs.renameSync(file.path, file.path   '_'   file.name); fileDir = file.path   '_'   file.name; fileDir = fileDir.replace(__dirname, ''); }); form.on('end', () ={amp}gt; { dirname = path.join(__dirname, '/../uploaded'); fileDir = fileDir.replace(dirname   '\', ''); fileDir = fileDir.replace('/app/src/uploaded/', ''); return res.status(200).json({ 'file': fileDir }).end(); }); form.parse(req); } 

Когда я отправляю форму, я получаю сообщение об ошибке:

 events.js:167 throw er; // Unhandled 'error' event ^ SyntaxError: Unexpected number in JSON at position 1 at JSON.parse ({amp}lt;anonymous{amp}gt;) 

Я не могу найти источник проблемы. Я пробовал разные подходы на стороне клиента и на стороне сервера. Существует проблема с данными JSON, но у меня нет способа изменить их с помощью этой загрузки файла,

Надеюсь, у кого-нибудь есть решение

Можете ли вы попробовать приведенный выше код, разместив эту строку кода

 form.parse(req); 

после этой строки

 var form = new IncomingForm({ uploadDir: __dirname   '/../uploaded' });