Google Cloud Translate API中缺少“ translate.js”

时间:2019-10-18 03:01:14

标签: javascript node.js google-cloud-platform google-translate google-translation-api

我决定为我的项目使用Google Cloud Translation API。在我尝试运行其脚本之前,一切似乎都还不错。它总是说我需要“使用require([])”。

The error

在我的require参数中添加方括号后,它说我必须删除Translate变量周围的花括号,因为它不是构造函数(尽管在Google脚本中它是SO编码的)。我这样做了,我得到了更多的错误。像这样:enter image description here

我不知道该如何解决。花了整整一天时间试图找出问题所在,但此后一直没有取得任何进展。也许是因为缺少第二个图片,所以我缺少了translate.js文件。但是我按照Google官方网站上Quickstart tutorial的说明进行了所有操作,并且以下命令(npm install @ google-cloud / translate)确实下载了许多软件包,但没有做任何事情,这意味着,它没有下载任何translate.js或类似的内容。 源代码如下:

index.html:

 <html>
    <head>
    <script src="https://requirejs.org/docs/release/2.3.6/minified/require.js"></script>

        <script src="test.js"></script>
    </head>

    <body><script>main()</script></body>
    </html>

test.js:

async function main(
  projectId = 'text-analyzer-1571113830391' // Your GCP Project Id
) {

  // [START translate_quickstart]
  // Imports the Google Cloud client library
  const Translate = require(['@google-cloud/translate']);

  // Instantiates a client
  const translate = new Translate({projectId});

  // The text to translate
  const text = 'Hello, world!';

  // The target language
  const target = 'ru';

  // Translates some text into Russian
  const [translation] = await translate.translate(text, target);
  console.log(`Text: ${text}`);
  console.log(`Translation: ${translation}`);
}
// [END translate_quickstart]

1 个答案:

答案 0 :(得分:0)

由于@Kolban,我回想起Node.js是服务器端API,它无法在浏览器中执行任何逻辑。为此,您必须使用Webpack之类的第三方产品来转换代码,或者通过Ajax进行REST调用。再次感谢,科尔班!

可以关闭主题。