Erreur 503 lors de la publication du fichier sur le serveur php à l'aide du module formdata à l'aide de Node js et axios
P粉502608799
P粉502608799 2024-02-26 15:45:04
0
1
357

J'essaie d'envoyer un fichier depuis mon application Node js vers un serveur PHP hébergeant une application opencart. J'utilise les modules formdata et axios pour faire des requêtes et télécharger des fichiers.

Mon problème est que j'obtiens cette erreur Erreur : La demande a échoué avec le code d'état 503

Comment le résoudre ?

Voici mon code dans 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());
            }

et code php (fonction dans le contrôleur) :

public function upload() {
        header('Access-Control-Allow-Origin: *');
        
        if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
            $this->response->setOutput(json_encode([]));
        } else {
            // process the file posted
        }
    }

P粉502608799
P粉502608799

répondre à tous(1)
P粉436052364

Le problème a été résolu.

Le problème est que l'application opencart est définie en mode maintenance sur le backend, mais le frontend fonctionne toujours correctement, donc cela n'a pas été remarqué auparavant.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal