Funciones en la nube para Firebase: 'Error: no se pudo manejar la solicitud'
Tengo ganas de arrancarme el pelo; Esto es súper simple y estoy teniendo congelación cerebral o no es tan simple.
Lo que quieroEstoy tratando de acortar una URL acortada usando firebase, cuando un usuario va a:myapp.firebaseappurl.com/url/SHORTENEDLINK
Así que no me deja agregar una URL acortada
Me gustaría que la salida sea:
{
"url": "https://stackoverflow.com/questions/45420989/sphinx-search-how-to-use-an-empty-before-match-and-after-match"
}
Lo que he intentadofirebase.json
archivo:
{
"hosting": {
"public": "public",
"rewrites": [ {
"source": "/url/:item",
"destination": "/url/:item"
} ]
}
}
index.js
archivo:
const functions = require('firebase-functions');
exports.url = functions.https.onRequest((requested, response) => {
var uri = requested.url;
request({
uri: uri,
followRedirect: true
},
function(err, httpResponse) {
if (err) {
return console.error(err);
}
response.send(httpResponse.headers.location || uri);
}
);
});
ResultadoCuando voy amyapp.firebaseappurl.com/url/SHORTENEDLINK
Me sale lo siguiente:
Error: could not handle the request