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

1.2K
Visualizações
Usando importar fs desde 'fs'

Quiero usar import fs from 'fs' en JavaScript. Aquí hay una muestra:

 import fs from 'fs' var output = fs.readFileSync('someData.txt') console.log(output)

El error que recibo cuando ejecuto mi archivo usando node main.js es:

 (function (exports, require, module, __filename, __dirname) { import fs from 'fs ' ^^^^^^ SyntaxError: Unexpected token import

¿Qué debo instalar en Node.js para lograr importar módulos y funciones desde otros lugares?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Para las exportaciones predeterminadas, debe usar:

 import * as fs from 'fs';

O en caso de que el módulo haya nombrado exportaciones:

 import {fs} from 'fs';

Ejemplo:

 //module1.js export function function1() { console.log('f1') } export function function2() { console.log('f2') } export default function1;

Y luego:

 import defaultExport, { function1, function2 } from './module1' defaultExport(); // This calls function1 function1(); function2();

Además, debe usar Webpack o algo similar para poder usar la import ES6

over 4 years ago · Santiago Trujillo Relatório

0

El soporte de módulos ES6 en Node.js es bastante reciente; incluso en las versiones de vanguardia, todavía es experimental. Con Node.js 10, puede iniciar Node.js con el --experimental-modules y probablemente funcionará.

Para importar versiones anteriores de Node.js, o Node.js 10 estándar, use la sintaxis de CommonJS :

 const fs = require('fs');
over 4 years ago · Santiago Trujillo Relatório

0

Para usar import { readFileSync } from 'fs' , tienes que:

  1. Estar usando Node.js 10 o posterior
  2. Use el --experimental-modules (en Node.js 10), por ejemplo, node --experimental-modules server.mjs (consulte el n.º 3 para obtener una explicación de .mjs)
  3. Cambie el nombre de la extensión de archivo de su archivo con las declaraciones de import , a .mjs , .js no funcionará , por ejemplo, server.mjs

Las otras respuestas dan en el 1 y el 2, pero el 3 también es necesario. Además, tenga en cuenta que esta función se considera extremadamente experimental en este punto (estabilidad de 1/10) y no se recomienda para producción, pero probablemente la seguiré usando.

Aquí está la documentación de Node.js 10 ESM .

over 4 years ago · Santiago Trujillo Relatório
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