我试图从示例中运行简单的代码:
require.paths.unshift('/etc/npm'); // path to modules
var httpAgent = require('http-agent'),
jsdom = require('jsdom'),
sys = require('sys');
var agent = httpAgent.create('www.twitter.com', ['', 'about']);
agent.addListener('next', function (e, agent) {
var body = agent.body;
var window = jsdom.jsdom(body, {},{}).createWindow();
jsdom.jQueryify(window, 'http://code.jquery.com/jquery-1.4.2.js', function (window, jquery) {
agent.next();
});
});
agent.addListener('stop', function (agent) {
sys.puts('the agent has stopped');
});
agent.start();
Run Code Online (Sandbox Code Playgroud)
但它在这一行上返回了很多错误:
var window = jsdom.jsdom(body, {},{}).createWindow();
Run Code Online (Sandbox Code Playgroud)
误差修改:
kir@nas:~/node$ node test.js
/usr/local/lib/node/.npm/jsdom/0.1.21/package/lib/jsdom/browser/index.js:197
if (!dom.HTMLDocument.write) {
^
TypeError: Cannot read property 'write' of undefined
at Object.browserAugmentation (/usr/local/lib/node/.npm/jsdom/0.1.21/package/lib/jsdom/browser/index.js:197:24)
at Object.jsdom (/usr/local/lib/node/.npm/jsdom/0.1.21/package/lib/jsdom.js:15:25)
at EventEmitter.<anonymous> (/home/kir/node/test.js:12:22)
at EventEmitter.emit (events:27:15)
at Object.emit (/usr/local/lib/node/.npm/http-agent/0.1.0/package/lib/http-agent.js:180:41)
at /usr/local/lib/node/.npm/http-agent/0.1.0/package/lib/http-agent.js:145:14
at IncomingMessage.<anonymous> (/usr/local/lib/node/.npm/request/0.10.0/package/lib/main.js:89:7)
at IncomingMessage.emit (events:41:20)
at HTTPParser.onMessageComplete (http:107:23)
at Client.onData [as ondata] (http:848:27)
Run Code Online (Sandbox Code Playgroud)
我有Ubuntu 10.10,稳定node.js 0.2.5.WTF?
正常的jsom,它正在进行中,DOM API是巨大的,并且重新实现所有浏览器怪癖需要花费大量时间.
但首先你的调用jsdom.jsdom(body, {},{}).createWindow();是错误的,第二个参数应该是一个完全配置的DOM对象,如果你没有提供一个只是传递null使它回退到默认值.
但在那之后,乌龟一直在下降.
举例来说Twitter就是这样window.top.location,事实证明jsdom没有定义window.top和BOOM!
修复......是的,乌龟.错误不会停止,如果你有兴趣一直修复它,打开<npm folder>/jsdom/0.1.21/package/lib/jsdom/level2/languages/javascript.js那里你可以记录代码并修复window对象直到它工作.
| 归档时间: |
|
| 查看次数: |
2750 次 |
| 最近记录: |