Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var request = require('request');
- var router = express.Router();
- router.post("/", function(req, res) {
- console.log
- var resultat
- var promise = new Promise((resolve, reject) => {
- translate(req.query.source, "en", req.query.content, function(resa) {
- resolve(resa);
- })
- }).then(function(resolve) {
- console.log(resolve);
- translate("en", req.query.target, resolve, function(resa2) {
- console.log(resa2);
- })
- });
- });
- function translate(source, target, content, callback) {
- let result;
- result = request("https://api-platform.systran.net/translation/text/translate?input=" + content + "&source=" + source + "&target=" + target + "&key=xxxxxxxx-783f-4f90-aea4-7fb357016647", function(err, data, body) {
- body = JSON.parse(body);
- console.log(body);
- callback(body.outputs[0].output)
- })
- }
- module.exports = router;
- var express = require('express');
- var request = require('request');
- var router = express.Router();
- router.post("/", async (req, res, next) => {
- try {
- const translated = await translate(req.query.source, 'en', req.query.content);
- const result = await translate('en', req.query.target, translated);
- // presume you intend on returning something from your API?
- return res.json({ result });
- } catch (e) {
- return next(e);
- }
- })
- const translate = (source, target, content) =>
- new Promise((resolve, reject) =>
- request(`https://api-platform.systran.net/translation/text/translate?input=${content}&source=${source}&target=${target}&key=xxxxxxxx-783f-4f90-aea4-7fb357016647`, (err, data, body) => {
- if (err) return reject(err);
- try {
- return resolve(JSON.parse(body));
- } catch (e) {
- return reject(e);
- }
- })
- );
- module.exports = router;
Add Comment
Please, Sign In to add comment