我试图创建一个使用谷歌云视觉的Reactjs应用程序,但我正在努力让示例代码工作。我刚刚开始学习React-js,所以我有点不明白如何为节点创建示例代码。Js应该被更改以使其工作。
我从参观开始https://cloud.google.com/vision/docs/quickstart-client-libraries?authuser=1
然后我使用命令“npx create react app cloud vision”在我的计算机上创建了一个新项目。我在项目的根目录中创建了一个凭据文件夹,将json文件放在那里。我创造了一个。输入环境变量的env文件:
GOOGLE_APPLICATION_CREDENTIALS=“C:\Development\Projects\cloud vision\CREDENTIALS\My First Project-b38ff120f2ad.json”
然后,我使用以下命令安装了云视觉npm: npm安装-保存@google-Cloud/vision
下一步是找到我想从中使用的OCR的示例代码https://cloud.google.com/vision/docs/ocr?authuser=1
然后我尝试npm启动
import React from 'react';
import logo from './logo.svg';
import './App.css';
import testImage from './images/image--002.png'
import vision from '@google-cloud/vision'
function App() {
const googleVison = async () => {
// const vision = require('@google-cloud/vision');
// Creates a client
const client = new vision.ImageAnnotatorClient();
/**
* TODO(developer): Uncomment the following line before running the sample.
*/
const fileName = testImage;
// Performs text detection on the local file
const [result] = await client.textDetection(fileName);
const detections = result.textAnnotations;
console.log('Text:');
detections.forEach(text => console.log(text));
}
googleVison()
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;
因为我是React的新手,不太懂Node.js我主要希望控制台能显示一些我能理解的东西,这样我就可以做更多的研究。我的第一个问题是我不知道如何替换“const vision=要求(@google-Cloud/vision);”,所以我试着导入它。对吗?我也不知道我是否可以原样使用Node.js代码,或者我是否必须以某种方式改变它。但是,如果我在应用程序启动时查看控制台,我会得到一个错误,说:“找不到模块:无法解决'C:\Development\Projects\Cloud-vision\node_modules@grpc\grpc-js\build\src中的'http p2'”
然后我尝试npm安装http p2也,但只是得到了一个新的错误(这我不记得了,但我可以再试一次,如果这是重要的让应用程序工作。)
有人能给我一些如何让应用程序运行的建议吗?
首先,React无法识别环境变量GOOGLE_APPLICATION_CREDENTIALS
。您必须为所有自定义环境变量使用前缀REACT_APP_
。
您需要做的是在初始化您的视觉客户端时将您的GoogleProject Id
和JSON密钥文件指定为凭据
,如下所示:
const options = {
credentials = require('/path/to/key/json'),
projectId = 'Your Google Cloud Project ID'
};
const client = new vision.ImageAnnotatorClient(options);
我将使用ADFS作为身份提供者(IDP)实现对java应用程序的单点登录。通过OneLogin找到了此解决方案SSO,并使用了其示例应用程序。除此之外,还有另一个解决方案Shibboleth。 我想知道与我的上下文匹配的最佳解决方案是什么。之间,这不是Spring应用程序。 谢谢
我想创建一个应用程序使用:客户端向服务器发送,服务器将使用的大写字母,并发送回客户端进行显示。 当运行时。它显示以下错误: 我有搜索和做一些方法,但是。。你能帮助我吗。
问题内容: 如何使用Maven创建桌面(独立/ Swing)应用程序? 我正在使用Eclipse 3.6。 问题答案: 创建一个Maven项目,如下所示: 将以下条目添加到您的pom文件中: 将项目作为Maven项目导入到Eclipse,然后作为Java应用程序运行。
Ember CLI,Ember的命令行界面提供了一个标准的项目结构,一组开发工具和一个插件系统。这允许Ember开发人员专注于构建应用程序,而不是构建使它们运行的支持结构。可通过ember --help显示Ember CLI提供的命令,或通过ember help <command-name>查看特定命令的信息。 创建应用程序 $ ember new super-rentals 上述ember
C:\Users\Price Charles 在C:\Users\Price Charles\larotiks中创建新的React应用程序。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 我正在创建我的反应项目,但它总是卡在这里,不能继续创建我的项目。请帮帮我
我想创建反应应用程序,但我的npx创建反应应用程序myapp命令不工作D:\AED 在D:\AED\aed中创建新的React应用。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 它被困在这里已经两个小时了。