Ich versuche, eine Datei von meiner Node-JS-Anwendung an einen PHP-Server zu senden, der eine OpenCart-Anwendung hostet. Ich verwende die Module formdata und axios, um Anfragen zu stellen und Dateien hochzuladen.
Mein Problem ist, dass ich diese Fehlermeldung erhalte Fehler: Anfrage fehlgeschlagen mit Statuscode 503
Wie kann man es lösen?
Das ist mein Code in Node.js:
let form = new FormData(); form.append("file", fs.createReadStream(path.resolve(zipFilePath)), path.basename(zipFilePath)); try { let response = await axios.post(endpoint, form, { headers: { ...form.getHeaders(), }, }); const result = response.data; if (result && result.status === "success") { fs.unlinkSync(zipFilePath); } } catch (e) { console.log(e.toString()); }
und PHP-Code (Funktion im Controller):
public function upload() { header('Access-Control-Allow-Origin: *'); if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { $this->response->setOutput(json_encode([])); } else { // process the file posted } }
问题已解决。
问题是opencart应用程序在后端设置为维护模式,但前端仍然正常工作,所以之前没有注意到。