藉助node-google模塊,我編寫了一個簡單的節點模塊,爲我的Web應用啓用了「文本網頁搜索」功能,並在我的某個視圖中顯示結果。
由於來自同一IP Google的相當少量的查詢返回503錯誤後,我決定在客戶端上使用該模塊,因此限制是每個客戶端,而不是每個服務器。
我確實使用browserify將節點模塊轉換爲在客戶端頁面中獲取的腳本。
腳本只需要「google.js」,它的長只有20行JavaScript代碼:Browserify生成*巨大*輸出文件
'use strict';
var google = require('google');
var Google = Object.create({});
var Google.search = function(text, callback) {
...
});
// end of the script
我使用的命令很簡單:
$ browserify google-search-module.js -o app/scripts/google-search.js
的問題是,輸出browserify產生是遠大於我所期望的:一個1.2 kB模塊成爲一個2.4 MB的腳本!也許它也包括所有'谷歌'的依賴關係,但.. ..,
問題是:這是正常的嗎?我的搜索頁面是否預計會加載一個2.4 MB文件來搜索Google上的一些文本?
我敢肯定,我失去了一些東西,但無法理解什麼... :-(
除了大小(這可能是由依賴關係引起的),它實際上是從瀏覽器工作嗎? – robertklep
我沒有理由懷疑它實際上在瀏覽器中工作..但是,我甚至沒有測試它:這是一個次要問題,考慮到文件的大小。但是,如果這可以幫助,我會盡快嘗試並在此處報告。 – MarcoS
如果你不能在瀏覽器中使用它,大尺寸不會再是問題了,我想:D – robertklep