Как можно импортировать пользовательский модуль в Node.JS?

Здравствуйте. У меня есть следующий кусок кода, который осуществляет загрузку файла по URL и пытается выполнить его как модуль.
  • 14 октября 2023 г. 20:28
Ответы на вопрос 1
Привет! Чтобы импортировать пользовательский модуль в Node.js, вы можете использовать функцию `require`. 

В вашем случае, вы можете сначала загрузить файл по URL, а затем использовать `require` для импорта и выполнения модуля.

Вот пример кода:

```javascript
const http = require('http');
const fs = require('fs');
const vm = require('vm');

// URL файла для загрузки
const url = 'http://example.com/your-module.js';

// Загрузка файла по URL
http.get(url, (response) => {
  let data = '';

  response.on('data', (chunk) => {
    data += chunk;
  });

  response.on('end', () => {
    // Сохранение загруженного файла в локальный модуль
    fs.writeFileSync('temp-module.js', data);

    // Импортирование и выполнение модуля
    const module = require('./temp-module.js');
    module.someFunction(); // Пример вызова функции из модуля

    // Удаление временного файла
    fs.unlinkSync('temp-module.js');
  });
});
```

В этом примере мы используем модули `http`, `fs` и `vm` для загрузки, сохранения и выполнения файла модуля. 

Помните, что безопасность является важным аспектом при выполнении кода из внешних источников. Убедитесь, что файл, который вы загружаете и выполняете, доверенен и не содержит небезопасного или вредоносного кода.
Похожие вопросы