node.js - NodeJS google-translate-api BAD_REQUEST

标签 node.js google-translation-api

所以给出的例子如下

const translate = require('google-translate-api');

translate('Ik spreek Engels', {to: 'en'}).then(res => {
    console.log(res.text);
    //=> I speak English
    console.log(res.from.language.iso);
    //=> nl
}).catch(err => {
    console.error(err);
});

出现如下错误信息

{ Error at /var/www/translate/node_modules/google-translate-api/index.js:105:17 at at process._tickCallback (internal/process/next_tick.js:160:7) code: 'BAD_REQUEST' }

这是基本设置,如果有人解决了这个问题,请发帖 - 感谢您的帮助。

最佳答案

我建议您使用 official client library from Google Cloud .但请注意,有 no free quota对于翻译 API。示例代码如下所示:

const {Translate} = require('@google-cloud/translate');

const projectId = 'YOUR_PROJECT_ID';

const translate = new Translate({   projectId: projectId, });

const text = 'Hello, world!'; 

const target = 'ru';

translate   
    .translate(text, target)   .then(results => {
      const translation = results[0];
      console.log(`Text: ${text}`);
      console.log(`Translation: ${translation}`);   
    })   
    .catch(err => {
      console.error('ERROR:', err);   
    });

关于node.js - NodeJS google-translate-api BAD_REQUEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788537/

相关文章:

node.js - Node js express中的环境变量(.env)

javascript - 两次格式之间的差异 (hh : mm: ss)

node.js - 如何在 Node.JS 中正确使用 Socket.IO 以用于路由/与 Heroku 一起使用?

google-cloud-platform - Google 翻译 API 的 IP 地址

google-api - Google Translate API(付费)与 Google Translate API(免费)?

javascript - 从 AngularJs 发送数据到 NodeJs 问题

node.js - 如何设置端点来处理nginx后面的express中的websockets

javascript - 无法从阿拉伯语翻译成英语 谷歌翻译免费 api

javascript - Google Translate API - isReliable 不返回任何内容