利用node-google模块的帮助,我编写了一个简单的node模块,为我的Web应用程序启用了“文本网络搜索”功能,并在其中一个视图中呈现结果。
由于来自同一IP的查询数量很少就会导致Google返回503错误,因此我决定在客户端上使用该模块,这样限制是针对客户端而不是服务器的。
我使用了browserify将node模块转换为可在客户端页面中引用的脚本。
该脚本只需要“google.js”,只有20行JavaScript代码:
我使用的命令很简单,只是:
问题在于 browserify 生成的输出文件比我预期的要大得多:一个1.2kB的模块变成了一个2.4MB的脚本!可能它也包括了所有的“google”依赖项,但是..., 问题是:这正常吗?我的搜索页面需要加载一个2.4 MB的文件才能搜索 Google 上的一些文本?
我很确定我漏掉了什么,但是不知道是什么... :-(
由于来自同一IP的查询数量很少就会导致Google返回503错误,因此我决定在客户端上使用该模块,这样限制是针对客户端而不是服务器的。
我使用了browserify将node模块转换为可在客户端页面中引用的脚本。
该脚本只需要“google.js”,只有20行JavaScript代码:
'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.2kB的模块变成了一个2.4MB的脚本!可能它也包括了所有的“google”依赖项,但是..., 问题是:这正常吗?我的搜索页面需要加载一个2.4 MB的文件才能搜索 Google 上的一些文本?
我很确定我漏掉了什么,但是不知道是什么... :-(