Estoy usando Postman para probar mi función y estoy usando POST para enviar la solicitud. Cada vez que lo envío, aparece el error: 'No se puede publicar/traducir'. Agregué el siguiente código para mi ruta y función:
app.post('/translate'), async function(request, response) { const translatedText = await translateText(request) res.json(translatedText) } async function translateText(request) { const text = request.body['text'] const language = request.body['language'] let [translations] = await translate.translate(text, language) translations = Array.isArray(translations) ? translations : [translations] return translations }Ha hecho un mal uso del método app.post . Primero crea la URL, como lo ha hecho, pero luego requiere un método de devolución de llamada dentro de los parámetros del método.
// remove ) after '/translate' app.post('/translate', async function(request, response) { const translatedText = await translateText(request) res.json(translatedText) });de los documentos expresos :
La definición de ruta toma la siguiente estructura:
app.METHOD(PATH, HANDLER)Donde:
- app es una instancia de express.
- METHOD es un método de solicitud HTTP, en minúsculas.
- PATH es una ruta en el servidor.
- HANDLER es la función que se ejecuta cuando la ruta coincide.