javascript - Google Cloud Translate API 中缺少 "translate.js"

标签 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 文件,因为它在第二张图片上表明了这一点。但是我按照Quickstart tutorial中所说的做了一切在 Google 的官方网站上,以下命令 (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>

测试.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]

最佳答案

感谢@Kolban,我记得 Node.js 是一个服务器端 API,它不能在浏览器中执行任何逻辑。为此,您必须使用 Webpack 等第三方产品来转换您的代码,或者通过 Ajax 进行 REST 调用。再次感谢 Kolban!

主题可以关闭。

关于javascript - Google Cloud Translate API 中缺少 "translate.js",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443354/

相关文章:

javascript - 根据php文件重置div内容

javascript - 拦截 process.stdout.write 调用

Android Studio 正在读取 - 登录我的 API key 作为操作

sockets - Cloud SQL套接字如何知道要连接的域?

javascript - 为什么这个 promise (异步/等待)没有被等待

javascript - 在 handlebars 模板中显示 hasMany ember 关系中的第一项

javascript - 可编辑元素占位符不平滑

javascript - 在mongodb中将字符串转换为日期?

node.js - MongoDB + Nodejs : how to query ISODate fields?

apache-spark - GCP Dataproc 无法在没有 NAT 的情况下访问 GKE 上的 Kafka 集群 - 两者都位于同一 VPC 上