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

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?

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;
1 curtida

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

1 curtida