我是nodejs的新手,很难想出一个解决方案来完全清除以下内容:
- 提出表单投递请求<-工作
- 数据返回为html<-工作
- 将data/html和createWriteStream"stdout"保存到一个文件或将其保存到DB(我在考虑redis,因为在重新运行代码之前,我只需要数据TTL为15分钟。<-我将数据保存到HD,尽管我觉得这很笨拙
- 一旦我有了data/html文件,我就需要使用JS html DOM方法来yank特定的表单元格数据,并发送到http服务器供客户端查看<-这是我不能工作的部分
以下是我的代码链接:https://gist.github.com/bingeboy/6087474
我缺少jsdom.jsdom方法。
var jsdom = require("jsdom");
需要:
var jsdom = require("jsdom").jsdom;
这允许窗口回调加载文件。以前我在错误cb中获取文件。var fs=需要('fs'),jsdom=require('jsdom').jsdom;
var htmlSource = fs.readFileSync(__dirname + "/date.html", "utf8")
, document = jsdom(htmlSource)
, window = document.parentWindow;
console.log(typeof window.document.getElementsByClassName); //function
console.log(window.document.getElementsByTagName('a')[1].innerHTML); //logs link text "311.json"