首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从程序中使用w3c验证器api (例如node.js )

如何从程序中使用w3c验证器api (例如node.js )
EN

Stack Overflow用户
提问于 2011-12-25 09:00:00
回答 1查看 2K关注 0票数 2

我想使用w3c验证器api通过使用node.js来检查一些html。我认为验证每个html以使用w3c验证器页面是非常不方便的。

因此,我试图通过使用w3c自动检查一些html以使用node.js验证器api。我编写了以下代码来请求官方api。但是响应是w3c验证器页面。不要响应api(格式为json )。

如何使用w3c验证器node.js??

  • request.js var url =需要量(“url”);var http =需要量(“http”);var事件=要求(“事件”);var querystring =需要量(‘querystring’);exports.post =函数( request_url,参数,处理程序,headerOptions ){返回请求( 'POST‘,request_url,参数,处理程序,处理程序,headerOptions );} exports.get =函数( request_url,处理程序,headerOptions ){返回请求( 'GET’,request_url,{},处理程序,headerOptions );} var请求=函数(方法、request_url、参数、处理程序、headerOptions ){ var parsedURL = url.parse( request_url,false );if(!request_url= {};} var postData =querystring.stringify(参数);var reqOptions ={ "host":parsedURL'host',"port":parsedURL'port'?parsedURL'port':'80',"path":parsedURL'path'," method ":方法,"headers":{‘Content’:'application/json',‘postData.length’:postData.length };如果( headerOptions == 'object‘){ for( var I in headerOptions ){ reqOptionsi = headerOptionsi;} var req = http.request(reqOptions,function(res){ res.setEncoding('utf-8');res.on('data',函数){处理程序(数据);};req.write(postData);req.end();返回req;};
  • w3cValidate.js var request =需要量(‘./request.js’);request.get( //request.js 'http://validator.w3.org/check?uri=http%3A%2F%2Fwww.yahoo.co.jp&output=json',//success处理程序函数(Res){ console.log(res);} ).on('error',.on(E){//错误处理程序console.log(e);};
  • 命令行 节点w3cValidate.js
  • 预期响应 就像这样:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.yahoo.co.jp&output=json
  • 实际反应
EN

回答 1

Stack Overflow用户

发布于 2011-12-25 11:00:45

您忘记了添加查询字符串在路径的末尾。

代码语言:javascript
代码运行次数:0
运行
复制
"path": parsedURL['path'] + parsedURL.search,

顺便说一句,请求中的res对象是一个流。它会一直发出data事件,直到下载整个页面为止。当前代码可能会多次调用处理程序。如果只想调用它一次,请缓冲data事件,并在发出end事件时调用回调。

您最好使用像米凯尔的要求这样的经过充分开发和测试的模块。您已经在request.js文件中执行类似的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8628929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档