Come faccio a richiedere correttamente jquery e JSDOM nel mio codice usando il nodo?

Ho problemi a richiedere jquery e JSDOM. Sto usando il nodo codificato in atomo con nightmarejs già installato e richiesto e nightmarejs funziona correttamente.

Per jquery e JSDOM ho fatto la stessa cosa di nightmarejs e ho usato:

npm install jquery --save npm install JSDOM --save 

Al momento ho nella mia codifica:

 var Nightmare = require ('nightmare'); var nightmare = Nightmare({ show: true , height: 900}); const jsdom = require("jsdom"); const { JSDOM } = jsdom; require("jsdom").env("", function(err, window) { if (err) { console.error(err); return; } var $ = require("jquery")(window); }); 

Se cancello tutti i codici che coinvolgono JSDOM e jquery la mia codifica funzionerà ma non appena li richiedo ed eseguo il codice nel terminale ottengo l’errore:

 require(...).env is not a function 

Quindi cosa devo fare per farlo funzionare correttamente?

Sono riuscito a trovare la mia risposta da solo. Non è ansible utilizzare .env con l’aggiornamento più recente, quindi è necessario che io abbia utilizzato correttamente:

 var jsdom = require('jsdom'); const { JSDOM } = jsdom; const { window } = new JSDOM(); const { document } = (new JSDOM('')).window; global.document = document; var $ = jQuery = require('jquery')(window);