O Node.js requer sem armazená-lo em uma variável
Eu tenho o seguinte trecho de código e funciona em seu contexto.
"use strict";
require('chromedriver');
var selenium = require('selenium-webdriver');
var driver = new selenium.Builder()
.forBrowser('chrome')
.build();
O que eu não entendo é a linha:
require('chromedriver');
Se eu removê-lo, recebo um erro:
Error: The ChromeDriver could not be found on the current PATH. Please download the latest version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and ensure it can be found on your PATH.
Então faz alguma coisa.
Eu entendo o quevar chromedriver = require('chromedriver');
faz e só vi a função de exigência sendo usada dessa maneira até agora.
Então, minhas perguntas sobre a linha:require('chromedriver');
Por que isso funciona?
Onde termina o chromedriver necessário?
O que acontece no genereal se a função require () não salva seu retorno em uma variável?