首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Cloud Translate API中缺少"translate.js“

Google Cloud Translate API中缺少"translate.js“
EN

Stack Overflow用户
提问于 2019-10-18 11:01:14
回答 1查看 177关注 0票数 2

我决定在我的项目中使用谷歌云翻译API。在我尝试运行他们的脚本之前,一切似乎都很好。它总是说我需要“使用require([])”。

当我在require的参数中添加了方括号后,它告诉我必须删除转换变量周围的大括号,因为它不是一个构造函数(尽管在Google的脚本中它是这样编码的)。我这样做了,我得到了更多的错误。如下所示:

我不知道该怎么解决这个问题。我花了一整天的时间试图找出哪里出了问题,但从那以后就没有取得任何进展。也许,我缺少translate.js文件,因为它在第二张图片上表明了这一点。但是我做了谷歌官方网站上的云中所说的一切,并且下面的命令(npm install @google- Quickstart tutorial /Quickstart tutorial)确实下载了许多包,但没有做任何公平的事情,这意味着它不会下载任何translate.js或类似的东西。源码如下:

index.html:

代码语言:javascript
复制
 <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:

代码语言:javascript
复制
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]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-18 11:28:10

感谢@Kolban,我回想起Node.js是一个服务器端应用程序接口,它不能在浏览器中做任何逻辑。要做到这一点,您必须使用像Webpack这样的第三方产品来转换您的代码,或者通过Ajax进行REST调用。再次感谢你,Kolban!

该主题可以关闭。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58443354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档