Guest User

Untitled

a guest
Nov 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. var express = require('express');
  2. var request = require('request');
  3.  
  4. var router = express.Router();
  5.  
  6. router.post("/", function(req, res) {
  7. console.log
  8. var resultat
  9. var promise = new Promise((resolve, reject) => {
  10. translate(req.query.source, "en", req.query.content, function(resa) {
  11. resolve(resa);
  12.  
  13. })
  14. }).then(function(resolve) {
  15. console.log(resolve);
  16. translate("en", req.query.target, resolve, function(resa2) {
  17. console.log(resa2);
  18.  
  19. })
  20. });
  21. });
  22.  
  23. function translate(source, target, content, callback) {
  24. let result;
  25. 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) {
  26. body = JSON.parse(body);
  27. console.log(body);
  28.  
  29. callback(body.outputs[0].output)
  30. })
  31. }
  32. module.exports = router;
  33.  
  34. var express = require('express');
  35. var request = require('request');
  36.  
  37. var router = express.Router();
  38.  
  39. router.post("/", async (req, res, next) => {
  40. try {
  41. const translated = await translate(req.query.source, 'en', req.query.content);
  42. const result = await translate('en', req.query.target, translated);
  43. // presume you intend on returning something from your API?
  44. return res.json({ result });
  45. } catch (e) {
  46. return next(e);
  47. }
  48. })
  49.  
  50. const translate = (source, target, content) =>
  51. new Promise((resolve, reject) =>
  52. request(`https://api-platform.systran.net/translation/text/translate?input=${content}&source=${source}&target=${target}&key=xxxxxxxx-783f-4f90-aea4-7fb357016647`, (err, data, body) => {
  53. if (err) return reject(err);
  54.  
  55. try {
  56. return resolve(JSON.parse(body));
  57. } catch (e) {
  58. return reject(e);
  59. }
  60. })
  61. );
  62.  
  63. module.exports = router;
Add Comment
Please, Sign In to add comment