找不到模块 NodeJs Java 脚本

Cannot find module NodeJs Java Script

提问人:Bruno Fernando Candido 提问时间:11/12/2023 最后编辑:smac2020Bruno Fernando Candido 更新时间:11/13/2023 访问量:51

问:

我正在使用 AWS Rekognition 制作面部识别应用程序,但是当我上传图像时,出现此错误错误

这是代码

import { useState } from 'react';
import './App.css';
const uuid = require('uuid')

function App() {
  const [image, setImage] = useState('');
  const [uploadResultMessage, setUploadResultMessage] = useState('Faça upload de uma imagem para validação');
  const [visitorName, setVisitorName] = useState('placeholder.jpeg')
  const [isAuth, setAuth] = useState(false);

  function sendImage(e) {
    e.preventDefault();
    setVisitorName(image.name);
    const visitorImageName = uuid.v4();
    fetch(`https://8jlppea257.execute-api.us-east-1.amazonaws.com/dev/${visitorImageName}.jpeg`, {
      method: 'PUT',
      headers: {
        'Content-Type': 'image/jpeg'
      },
      body: image
    }).then(async () => {
      const response = await authenticate(visitorImageName);
      if(response.Message === 'Success') {
        setAuth(true);
        setUploadResultMessage(`Olá ${response['firstname']} ${response['lastName']}, seja bem vindo(a) ao Laboratório 5.`)
      } else {
        setAuth(false);
        setUploadResultMessage('Erro na validaçao: Essa pessoa não é um graduando de ciência da computação.')
      }
    }).catch(error => {
      setAuth(false);
      setUploadResultMessage('Houve um erro durante a validação. Tente novamente.')
      console.error(error)
    })
  }

  async function authenticate(visitorImageName) {
    const requestUrl = 'https://gpsah6a0n8.execute-api.sa-east-1.amazonaws.com/dev/alunos?' + new URLSearchParams({
      objectKey: `${visitorImageName}.jpeg`
    });
    return await fetch(requestUrl, {
      method: 'GET',
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      }
    }).then(response => response.json())
    .then((data) => {
      return data;
    }).catch(error => console.error(error));
  }

  return (
    <div className="App">
      <h2>Sistema de Reconhecimento Facial</h2>
      <form onSubmit={sendImage}>
        <input type='file' name='image' onChange={e => setImage(e.target.files[0])}/>
        <button type='submit'>Validação</button>
      </form>
      <div className={isAuth ? 'success' : 'failure'}>{uploadResultMessage}</div>
      <img src={require(`./visitors/${visitorName}`)} alt="Visitor" height={250} width={250}/>
    </div>
  );
}

export default App;

你们能知道出了什么问题吗?

我需要上传图像才能使用 AWS Rekognition 执行面部操作。我已经在 AWS 中配置了所有必要的设置,包括创建 Lambda 函数、DynamoDB 服务器和 IAM 角色。但是,尝试上传图像时会发生错误,并且该图像将显示在图像本身中。我尝试在 VSCode 中更新 npm 包,但这并没有解决问题。

JavaScript python 节点 .js 网络服务 亚马逊 rekognition

评论

1赞 smac2020 11/13/2023
您的应用程序逻辑无效 请参阅 AWS Code Lib 中的此示例。它会为你指明你尝试的正确方向。docs.aws.amazon.com/code-library/latest/ug/......
1赞 smac2020 11/13/2023
有关此解决方案的更多信息,请参阅 - community.aws/posts/cloud-journeys/...
1赞 smac2020 11/13/2023
按照上述解决方案的 JS 版本并使其正常工作。一旦你这样做了,你将获得更深入的理解,然后你将能够将其移植到你的用例中。
1赞 furas 11/13/2023
始终将错误作为文本,而不是图像。我们无法选择错误消息的一部分来使用它来回答

答: 暂无答案