Erro ao importar módulo node em script.js linkado ao html - Node.JS

2 respostas Resolvido
nodejsjavascript
I

Fala meus manos, estou desenvolvendo uma calculadora bem simples com js em um ambiente node. Porém sempre obtenho um erro no require feito no scrip principal (que está sendo referenciado em um index.html).

Segue o erro:

index.js:1 Uncaught ReferenceError: require is not defined
    at index.js:1:24

Segue o módulo:

class Calculator {
  add(a, b) {
    return a + b;
  }

  sub(a, b) {
    return a - b;
  }

  multiply(a, b) {
    return a * b;
  }

  divide(a, b) {
    return a / b;
  }
}

module.exports = Calculator;

Seu import no script.js:

const { Calculator } = require("./modules/calculator");

E agora a referência do script.js no index.html:

<script src="../index.js"></script>

Qual pode ser a natureza desse erro?

2 Respostas

R
Solucao aceita

fala cara! pô, não é pq vc tá fazendo uma classe em Js que necessariamente é NodeJS.

vc tá só codando em javascript mesmo, mais conhecido como VanillaJS.

———

entendendo isso, o uso do require é do Node. Você pode usar o type module quando for chamar o seu índex.js

<script type=“module” src="../index.js"></script>

e então trocar o require pra import

import Calculator from “./modules/Calculator.js”

———-

e pra exportar sua classe, vc faz

class Calculator { . }

export default Calculator;
I

Deu certo. Desde já agradeço, obrigado por reservar um pouco do seu tempo para me ajudar. Tmjt!

Criado 29 de agosto de 2023
Ultima resposta 29 de ago. de 2023
Respostas 2
Participantes 2