Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

272
Visualizações
Can't Import javascript class

I wan't to import a javascript class in my server.js file so I tried:
import Player from './classes/model/Player.js';

Problem then I get the error:
SyntaxError: Cannot use import statement outside a module

So I wrote this in my package.json:
"type": "module",

Problem then I get the error:
ReferenceError: require is not defined in ES module scope, you can use import instead

I think this is because I'm using require in my server.js file:

const express = require('express');
const http = require('http').Server(express);
const io = require('socket.io')(http, {
    cors: {
        origin: '*'
    },
    pingTimeout: 60000
});

Problem here is that I don't know how to use socket.io without this require syntax.
So I tried using require instead of import and without the "type":"module" like so:
const Player = require('./classes/model/Player.js')

Then I get the error:
SyntaxError: Unexpected token 'export'

So I removed the export default from my player class.
I don't get an error now, but my Player constant is just an empty json like so {}

I don't know what to do anymore...

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda