ich eine frisch von node.js läuft auf Windows 7 installieren, und ich versuche, einen sehr grundlegenden JQuery-Skript auszuführen, mit dem Namen a.js
, das nur enthält:Fehler mit JQuery mit node.js
require("jquery");
$().jquery;
Leider wird dies nicht mit JQuery laufen, mir einen Typeerror geben:
C:\Users\Ian>node a.js
C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:10
window.XMLHttpRequest.prototype.withCredentials = false;
^
TypeError: Cannot read property 'prototype' of undefined
at create (C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:10:26)
at C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:9435:18
at Object.<anonymous> (C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:9437:2)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\Users\Ian\a.js:1:63)
ich ein paar Bug-Report zu diesem Fehler durch Google gefunden habe, von denen die meisten Herabstufung JQuery vorschlagen. Wenn ich das mache, bekomme ich nur einen anderen Fehler. Das Folgende ist mit JQuery 1.6.3:
C:\Users\Ian>node a.js
module.js:340
throw err;
^
Error: Cannot find module 'location'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at create (C:\Users\Ian\node_modules\jquery\node-jquery.js:6:33)
at C:\Users\Ian\node_modules\jquery\node-jquery.js:9065:18
at Object.<anonymous> (C:\Users\Ian\node_modules\jquery\node-jquery.js:9067:2)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
Kann jemand vorschlagen, was falsch sein kann? Ich habe verschiedene Neuinstallationen der Software ohne Glück versucht. Ich habe sowohl npm install -g
als auch npm install
sowohl für die Standardversion von jquery als auch für [email protected] ausprobiert.
Edit: This question - noch unbeantwortet - scheint verwandt.
Warum führen Sie jQuery auf der Serverseite aus? – SLaks
Keine gute Antwort sorry @SLaks - Ich benutze den Code von jemand anderem, der JQuery auf der Serverseite ausführt. Als ich das nicht funktionierte, kam ich auf mein triviales Testbeispiel, um sicherzustellen, dass das Problem nur mit dem JQuery-Teil und nicht mit dem Code der anderen Person auftrat. – Ina
@Ina Ja, aber das ist das Problem, jQuery ist keine serverseitige Bibliothek, es hängt von Dingen ab, die im Knoten nicht vorhanden sind. –