Tudo estava correndo bem até eu colocar a primeira linha de código desta aula, depois disso sempre que eu salvava ele dava o erro ReferenceError: window is not defined, já tentei apagar todas as linhas que foram adicionadas nesta aula e o erro continua. Não sei como resolver isso e nem porque começou. Na melhor situação que eu consegui chegar ele acusou que io da const socket = io() no socket-front-documento.js não está declarado.
documento.js:
import { emitirExcluirDocumento, emitirTextoEditor, selecionarDocumento } from "./socket-front-documento.js";
const parametros = new URLSearchParams(window.location.search);
const nomeDocumento = parametros.get("nome");
const textoEditor = document.getElementById("editor-texto");
const tituloDocumento = document.getElementById("titulo-documento");
const botaoExcluir = document.getElementById("excluir-documento");
tituloDocumento.textContent = nomeDocumento || "Documento sem título";
selecionarDocumento(nomeDocumento);
textoEditor.addEventListener("keyup", () => {
emitirTextoEditor({
texto: textoEditor.value,
nomeDocumento,
});
});
function atualizaTextoEditor(texto) {
textoEditor.value = texto;
}
botaoExcluir.addEventListener("click", () => {
emitirExcluirDocumento(nomeDocumento);
})
export { atualizaTextoEditor };
Eu ainda não finalizei a aula.
socket-front-documento:
import { atualizaTextoEditor } from "./documento.js";
const socket = io();
function selecionarDocumento(nome) {
socket.emit("selecionar_documento", nome, (texto) => {
atualizaTextoEditor(texto);
});
}
function emitirTextoEditor(dados) {
socket.emit("texto_editor", dados);
}
socket.on("texto_editor_clientes", (texto) => {
atualizaTextoEditor(texto);
});
function emitirExcluirDocumento(nome) {
socket.emit("excluir_documento", nome);
}
export { emitirTextoEditor, selecionarDocumento, emitirExcluirDocumento };