1
resposta

Erro ao usar import

Boa noite, ao tentar o import dentro do arquivo index.js ocorre o seguinte erro: GET http://localhost:3000/numeros net::ERR_ABORTED 404 (Not Found)

//app.js

const path = require('path')
const express = require('express')
const app = express()

const publicDirectoryPath = path.join(__dirname, './public')

app.use(express.static(publicDirectoryPath))

app.get('', (req, res) => {
    res.render('index')
})

app.listen(3000, () => console.log('server running'))
//index.js

import nums from './numeros'
//numeros.js

export default 123

O que eu preciso fazer pra carregar o import corretamente? É devido ao path estatico isso? Ambos o index e o numeros estão dentro da pasta public

1 resposta

Fala aí Otávio, tudo bem? Preciso entender o que você está fazendo.

Para você acessar a rota /numeros vai precisar mapeá-la, Algo do tipo:

app.get('/numeros', (req, res) => {
    res.render('numeros')
})

Outro detalhe, para você trabalhar com ES6 modules no Node, precisa configurar o Babel (caso não tenha feito), senão vai ter que usar o padrão Common JS com require e module.exports.

Espero ter ajudado.