Я использую nodejs для "api" и laravel для отправки его с контроллером. Но при этом я получаю ошибку MethodNotAllowedHttpException 405, пока я делаю это, я новичок в nodejs и хочу немного узнать об этом, но сначала хочу решить эту проблему.
Я не очень старался, потому что яна самом деле не знаю, что я имею к другому. Я искал его в Интернете, но ничего из этого не помогло.
Функция в nodejs:
creatFolder() {
this.auth.allowed('s:version', (allowedErr, isAllowed) => {
if (allowedErr || !isAllowed) return;
const uuid = this.auth.server().uuid;
Fs.access("/srv/daemon-data/" + uuid + "/test", error => {
if (!error) {
this.res.send({"success": "false", "error": "Folder already exists."});
} else {
exec('mkdir /srv/daemon-data/' + uuid + "/test", function(err, stdout, stderr) {
if (err) {
res.send({"success": "false", "error": "File could not be created!!"});
}
res.send({"success": "true"});
});
}
});
});
}
"route"
RestServer.get('/v1/server/test', (req, res, next) => {
Routes.creatFolder();
return next();
});
Фактический пост APIв контроллере Laravel:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://dev.mrkevko.nl/api/application/servers/51fbca1d/test');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Authorization: Bearer GKuRPd808MHyqxez9Ph59GG0ql4qqbsAJIZxcRa7E6Rzwmtt';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Accept: Application/vnd.pterodactyl.v1+json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);