Dal Node v12, puoi usare sia il .mjs estensione o imposta "type": "module" nel tuo package.json .
E devi eseguire node con il ---experimental-modules bandiera.
node --experimental-modules server.mjs
Puoi controllare il collegamento SO
Oppure puoi creare .babelrc nella radice del tuo progetto. Aggiungi quanto segue (e qualsiasi altro preset babel di cui hai bisogno, può essere aggiunto in questo file):
{
"presets": ["env"]
}
Installa babel-preset-env usando
npm install babel-preset-env
npm install babel-cli -g
# OR
yarn add babel-preset-env
yarn global add babel-cli
Ora vai alla cartella in cui il tuo server.js il file esiste e
esegui utilizzando:
babel-node fileName.js
Oppure puoi eseguire utilizzando npm start aggiungendo il seguente codice al tuo package.json file:
"scripts": {
"start": "babel-node server.js"
}
C'è un tutorial link per configurare Next.js con un server espresso personalizzato + dattiloscritto su un supporto che sarà molto utile per te.