#nodejs_api
Точка запуска (entry point) это файл, который указывается в качестве аргумента в команде
node file_name.js. Зачем знать является ли текущий файл точкой запуска? Чтобы правильно организовывать код. Например, вы можете стартовать web server или экспортировать его для последующего использования в тестах.Для проверки с CommonJS (стандарт в Node.js) используется
require.main или его аналог process.mainModule. Пример, кода:if (require.main === module) { console.log('Entry point');} else { console.log('Not entry point');}Для ES модулей код выглядит так:
import { fileURLToPath } from 'url';if (process.argv[1] === fileURLToPath(import.meta.url)) { console.log('Entry point');} else { console.log('Not entry point');}