我决定为我的项目使用Google Cloud Translation API。在我尝试运行其脚本之前,一切似乎都还不错。它总是说我需要“使用require([])”。
在我的require参数中添加方括号后,它说我必须删除Translate变量周围的花括号,因为它不是构造函数(尽管在Google脚本中它是SO编码的)。我这样做了,我得到了更多的错误。像这样:
我不知道该如何解决。花了整整一天时间试图找出问题所在,但此后一直没有取得任何进展。也许是因为缺少第二个图片,所以我缺少了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]
答案 0 :(得分:0)
由于@Kolban,我回想起Node.js是服务器端API,它无法在浏览器中执行任何逻辑。为此,您必须使用Webpack之类的第三方产品来转换代码,或者通过Ajax进行REST调用。再次感谢,科尔班!
可以关闭主题。