執行外部腳本我有一個products.js文件的方法,像這樣:如何jsdom
var handler = function(errors, window) {...}
,想一個jsdom ENV回調中執行它:
jsdom.env({
html : "http://dev.mysite.com:3000/products.html",
scripts : [ "http://code.jquery.com/jquery.js", "page-scrapers/products.js" ],
done : function(errors, window) {
handler(errors, window)
}
});
執行時,它會告訴我'處理程序未定義'。我靠近嗎?
我想要一個JavaScript處理程序每頁請求,以便人們可以獨立處理處理程序。它僅適用於jsdom.env()方法。這樣做可能會有效率問題,禁止任何緩存。雖然這是所有正在執行的服務器端。 –
@JeffLowery我還沒有聽說客戶端上的node.js;)我仍然不喜歡導出處理程序並使其成爲全局的想法。這往往導致意大利麪代碼 –
模塊鏈接是有幫助的。我沒有看到如何使用這種機制是'全球',因爲每個出口變量的範圍由模塊名稱。 我會回答我的問題,也許你可以提供一些建設性的批評。 –