2014-04-06 36 views
0

完成功能Err對象具有單個誤差,其「類型錯誤:對象#沒有方法在文件‘http://code.jquery.com/jquery.js’‘運行’」。類型錯誤:對象#<Object>沒有方法「運行」

var jsdom = require('jsdom-nogyp'); 

jsdom.env({ 
    html: '<html><body></body></html>', 
    scripts: ['http://code.jquery.com/jquery.js'], 
    done: function (err, window) { 
     if (err) 
      throw (err); 
     var $ = window.jQuery; 

     $('body').append("<div class='testing'>Hello World</div>"); 
     console.log($(".testing").text()); // outputs Hello World 
    } 
}); 

回答

0

jsdom-nogyp已經從依賴關係,這是什麼jsdom用來運行腳本取出contextify。因此,使用真正的jsdom代替:

npm install jsdom 

和:

var jsdom = require('jsdom'); 
+0

不幸的是,我希望能在Windows主機作爲我堆棧的其它領域在這樣的OS是更好的服務。有沒有什麼辦法讓JSDOM能夠在Windows上運行的節點上站起來? – user1333524

+0

我不在Windows上進行開發。這[問題](https://stackoverflow.com/questions/10226301/building-contextify-under-windows-7-x64-for-nodejs-jquery)可能會有所幫助,並可能有其他問題可以幫助。 – Louis

相關問題