¿Me podrían ayudar a solucionar este error? Parece que no puedo conectarme entre server.js y app.js.
Lo que quiero hacer es: mostrar el resultado de postData('/add', {answer:42}); y postData('/addMovie', {movie:'the matrix', score:5}); en la consola
De forma anticipada, muchas gracias por su ayuda.
servidor.js
// Setup empty JS object to act as endpoint for all routes projectData = {}; // Require Express to run server and routes const express = require('express');//add // Start up an instance of app const app = express();//add /* Dependencies */ const bodyParser = require('body-parser') //add /* Middleware*/ //Here we are configuring express to use body-parser as middle-ware. //we can connect the other packages we have installed on the command line to our app in our code with the .use() method app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // Cors for cross origin allowance const cors = require('cors');//add app.use(cors());//add // Initialize the main project folder app.use(express.static('website')); ////////////////////creating a local server const port = 5500;//add // Setup Server //////////////////////add const server = app.listen(port, listening); function listening(){ // console.log(server); console.log(`running on localhost: ${port}`); }; app.get('/all', function (req, res) { res.send(projectData) }) // POST route const data = [] app.post('/add', callBack); function callBack(req,res){ res.send('POST received'); console.log(data) } const movieData = [] app.post('/addMovie', addMovie ) function addMovie (req, res){ movieData.push(req.body) console.log(movieData); }[Agregado] ¡Gracias por sus comentarios! Cambié el puerto en server.js, pero nada cambió. puerto5500
El problema se resolvió.
// when using local server ( ≒ server.js in this case) postData('/add', {answer:42}); postData('/addMovie', {movie:'the matrix', score:5}); // when using live server postData('http://localhost:5500/add', {answer:42}); postData('http://localhost:5500/addMovie', {movie:'the matrix', score:5});Debe agregar un "permitir" en el campo del encabezado para admitir esto o permitirlo explícitamente en la configuración de su servidor web
Muchas veces, esto se establece en la configuración de su archivo .htaccess o nginx.conf (según el servidor web). Por lo general, se encontrará en su sección RewriteRule. Puede buscar una bandera "R = 405" allí.