帮帮我!我正在尝试在我的Node.js应用程序中使用jQuery,但是当我尝试使用'$'时,会出现错误,显示"$未定义"......但我已经在顶部定义了它!这是我所做的:
我像下面这样从npm安装了两个包:
npm install jquery
npm install jsdom
然后我在我的Node.js应用程序中需要它们:
require("jsdom").env("", function(err, window) {
if (err) {
console.error(err);
return;
}
var $ = require("jquery")(window);
});
doSomething();
然后我尝试像这样使用它:
function doSomething(){
var deferred = $.Deferred();
}
我遇到了以下错误:
var deferred = $.Deferred();
^
ReferenceError: $ is not defined
你认为
function
是在var $ =
之前执行吗?谢谢! 版本:Node:4.2.6 Express:4.12.4 JQuery:2.2.3 JSDom:8.3.0 更新:解决方案,这是我最终采用的方案,基于大家的回答!var $;
require("jsdom").env("", function(err, window) {
if (err) {
console.error(err);
return;
}
$ = require("jquery")(window);
doSomething();
});