Estoy trabajando en un Proyecto React, y tengo...
base de fuego.js
import firebase from 'firebase/app' import 'firebase/database' import 'firebase/auth' const firebaseConfig = { apiKey: process.env.FIREBASE_API_KEY, authDomain: process.env.FIREBASE_AUTH_DOMAIN, projectId: process.env.FIREBASE_PROJECT_ID, databaseURL: process.env.FIREBASE_DATABASE_URL, storageBucket: process.env.FIREBASE_STORAGE_BUCKET, messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID, appId: process.env.APP_ID, measurementId: process.env.MEASUREMENT_ID } firebase.initializeApp(firebaseConfig) export const googleAuthProvider = new firebase.auth.GoogleAuthProvider() export const database = firebase.database()Servidor.js
const express = require('express') const path = require('path') const { database } = require('../firebase/firebase') const app = express() const port = process.env.PORT || 3000 const publicDir = path.join(__dirname, '../public') app.use(express.static(publicDir)) app.use(express.urlencoded({ extended: true })) app.post('/someRoute', (req, res) => { // Wanna send data to database using 'database' }) app.listen(port, () => { console.log('Server is up on PORT...', port) })Ahora, solo quiero guardar datos en la base de datos en '/someRoute' pero me da un error: 'no se puede usar el módulo de importación externo'
import {} from XXX no es compatible inicialmente desde NodeJS. Así que deberías usar
const XXX = require() -sintaxis otype: module en su package.json . Lo mismo es para las exportaciones: en Node, puede usar module.exports = YOUR_FUNCTION_OR_CLASS .
Intente agregar "tipo": "módulo" a su paquete.json. También puede cambiar la extensión de su archivo de .js a .mjs