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

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

我不知道该怎么解决这个问题。我花了一整天的时间试图找出哪里出了问题,但从那以后就没有取得任何进展。也许,我缺少translate.js文件,因为它在第二张图片上表明了这一点。但是我做了谷歌官方网站上的云中所说的一切,并且下面的命令(npm install @google- Quickstart tutorial /Quickstart tutorial)确实下载了许多包,但没有做任何公平的事情,这意味着它不会下载任何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]发布于 2019-10-18 11:28:10
感谢@Kolban,我回想起Node.js是一个服务器端应用程序接口,它不能在浏览器中做任何逻辑。要做到这一点,您必须使用像Webpack这样的第三方产品来转换您的代码,或者通过Ajax进行REST调用。再次感谢你,Kolban!
该主题可以关闭。
https://stackoverflow.com/questions/58443354
复制相似问题