+ 1
How to allow POST method on the VsCode live server
I'm making a simple website and writing code in the vscode program an error pops up when trying to send a post request POST http://127.0.0.1:5501 / net::ERROR_ABORTED 405 (Method Not Allowed)short in the Devtools tool, you can see that POST is not allowed, but only GET is available what should I do to allow the server to POST requests
4 Answers
+ 2
VS Code Live Server does not support PHP, or any form of server side programming, and will give 405 errors for POST requests. You need to switch to an HTTP server that supports PHP.
https://www.php.net/manual/en/tutorial.requirements.php
To run a local PHP server.
Install and run XAMPP:
https://stackoverflow.com/questions/1678010/php-server-on-local-machine
+ 1
To allow POST method on the VS Code Live Server, you need to configure CORS (Cross-Origin Resource Sharing) settings properly. This ensures that different domains can communicate with your server using methods like POST. In your server code, set the appropriate headers to allow POST requests from any domain. Additionally, make sure your form submission or AJAX request specifies the correct method as POST. With these tweaks, you'll be able to send POST requests smoothly and process data accordingly.
0
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const PORT = 3000;
app.use(bodyParser.json());
app.post('/submit-form', (req, res) => {
console.log('Received POST request:', req.body);
res.send('POST request received!');
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
0
You can also try json-server: https://github.com/typicode/json-server
If you have node.js installed, you can quickly run: npx json-server db.json