node.js импорт файла в виде строки с помощью cwd()

#javascript #node.js #typescript #ecmascript-6 #import

#javascript #node.js #typescript #ecmascript-6 #импорт

Вопрос:

Я хочу добиться чего-то, что было бы эквивалентно

 import sqlstring from `${process.cwd()}/scripts/script.sql`
  

Ответ №1:

Вы можете использовать fs и предоставленные методы чтения для чтения файла, например

 const fs = require('fs');

const sqlString = fs.readFileSync(`${process.cwd()}/scripts/script.sql`).toString();
  

Или вы делаете это асинхронно:

 const sqlString = (await fs.promises.readFile(`${process.cwd()}/scripts/script.sql`)).toString();