Grundlegende Fehler bei der Verwendung von jquery mit nodejs
Ich versuche, einige jquery mit in mein Projekt und sobald ich versuchte, ich kam auf einen Fehler im kopierten code ein und bekomme keine google-Hilfe, auf die es
var jquery = require('jquery');
var $ = jquery.create();
^
TypeError: Object function ( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document" );
}
return factory( w );
} has no method 'create'
Lange Geschichte:
Ich versuche, Klartext von einigen html ich habe.
Ich hoffe, dass ich verwenden .text()
Funktion, die angeblich funktioniert.
Mein resultierende code sollte sein:
console.log($(data).text());
- Du hast wahrscheinlich das falsche zu tun, ganz. Was versuchen Sie zu tun?
- Verwenden Sie dieser - Bibliothek?
- Ich fügte hinzu, "jquery":">= 0.0.0", um meine Abhängigkeiten
- Es scheint, dass Sie mit jQuery auf der Serverseite (also innen node.js) und jQuery versucht, das Dokument im browser-Fenster. Aber da sind Sie nicht die Ausführung in einem browser es nicht finden können, ein beliebiges Dokument. Ich fürchte SLaks Kommentar ist vor Ort auf.
- laufen Sie auf windows (OS)
- ja, ich bin unter windows 7. was 341613 gesagt, macht auch Sinn. Was mich verwirrt ist, bin ich nicht fähig sein sollte, zu verwenden jquery serverside?
- stellen Sie sicher, dass die richtige jquery:
npm install jquery
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können nicht mithilfe von jquery auf dem server, wie es ausdrücklich erfordert
window
undwindow.document
. Versuchen cheerioversuchen:
Grundsätzlich können Sie die jsdom Modul zum erstellen von DOM aus markup und dann können Sie es verwenden, wie Sie mit jquery im browser.
var $ = require('jquery')(window)
das ist verschoben, meine Reise zu den jQuery-Irrenanstalt durch ein paar Wochen!Ich hatte das gleiche problem. Um es zu lösen, installierte ich eine ältere version von jquery:
npm install [email protected]
Es verwendet, um gut funktionieren für viele Monate. Aber dann haben Sie etwas verändert und jetzt tut es das nicht. Ich könnte ausführen, jquery, ohne ein Fenster ganz gut und es funktionierte perfekt auf node js. Aber nicht mit der neuesten version aus irgendeinem Grund. Wirklich seltsam.
Was wir versuchen zu tun, ist nur dies:
$ = require("jquery");
$("..).finden(".Nachricht").html("Hallo Welt!");