2017-12-05 2 views
0

nicht behandeln Ich kann GET Anfrage nicht umgehen, die in "Text/html" Typ ist.Express.js kann GET Route

app.js

... 
const express = require('express'); 
const app = express(); 
const bodyParser = require('body-parser'); 

app.use(express.json()); 
//Tried these also 
//app.use(bodyParser.json()) 
//app.use(bodyParser.text()) 
//app.use(bodyParser.text({type:'text/*'})) 

require('./routes')(app); 
... 

routes.js

const Api= require('./api'); 
module.exports = (app) => { 
    app.get('/wa', Api.handleRequest); 
} 

Anfrage:

Request URL:http://localhost:8081/wa?action_name=dosomething&idsite=1&tp=1&aq=42215 
Request Method:GET 
Status Code:404 Not Found 
Remote Address:[::1]:8081 
Referrer Policy:no-referrer-when-downgrade 

Anforderungsheader:

Accept:image/webp,image/apng,image/*,*/*;q=0.8 
Accept-Encoding:gzip, deflate, br 
Accept-Language:en-US,en;q=0.9,tr;q=0.8 
Cache-Control:no-cache 
Connection:keep-alive 
Cookie:.... 
Host:localhost:8081 
Pragma:no-cache 
Referer:http://localhost:8080/dashboard 
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36 

Wie Sie sehen können, bekam ich 404. Vielen Dank im Voraus.

+1

Was den Inhalt von 'const Api tut = require ('./ api');' aussehen ? Exportieren Sie dort ein Routenobjekt? Wenn das der Fall ist, möchtest du stattdessen folgendes verwenden: 'app.use ('/ wa', Api.handleRequest);' – dvsoukup

+0

Ich habe deinen Code mit Postman ausprobiert und es hat gut für mich funktioniert. 'handleRequest()' war 'res.status (200) .send ('ok');'. Ich habe auch Express am Ende von app.js gestartet. Ich sehe jedoch nicht, warum Sie in der Anfrage einen Statuscode haben. Ist es eigentlich die Antwort? – MikaS

+0

@dvsoukup es exportiert eine Funktion, die wie handleRequest (req, res) {...} ist, kommt nicht in es hinein. – ayZagen

Antwort

0

Wenn ich die Route und die Anfrage-URL zu "/ wa.js" geändert habe, funktioniert es. Als Antwort sende ich ein leeres gif. Seltsam, obwohl ..

Anfrage

Request URL:http://localhost:8081/wa.js?action_name=dosomething&idsite=1&tp=1&aq=42215 

routes.js

... 
app.get('/wa.js', Api.handleRequest); 
... 
Verwandte Themen