前端学堂 http://www.felearn.com
当前位置首页 > 通全栈 > WebGIS> 正文

我使用vscode写node.js代码,出现如下问题,请问如何处理?

2021-04-20 05:08:29 暂无评论 WebGIS 下有   框架   解析

直接从Error中能看到的东西
`Error: write after end`, 在end之後write
`d:\www\node\node_1\node_1.js:9:14`, 这是你的代码中与错误相关的部分
然後就是经验的部分了
你的错误是产生于在res.end()之後又res.write(), 属於逻辑上的问题. 你需要把9:14的res.write或者把前面的res.end删去来解决. 从根源上来讲, 你还需要理顺write和end到底是在干什麼, 以及它们之间的关系.

Node.js下有哪些解析Html代码的框架

Node.js解析HTML DOM的当然是htmlpaser,jsdom。然而个人更喜欢jQuery的风格,与web jQuery的统一API,所以选择了node-jquery.其代码部署在Github的https://github.com/coolaj86/node-jquery.
var $ = require('jquery');



String.format = function() {

    var s = arguments[0];

    for (var i = 0; i < arguments.length - 1; i++) {

        var reg = new RegExp("\\{" + i + "\\}", "gm");

        s = s.replace(reg, arguments[i + 1]);

    }



    return s;

};



 $.get("https://github.com/popular/forked",function(html){



        var $doc = $(html);

    console.log("No.  name  language  star   forks  ")

        $doc.find("ul.repolist li.source").each(function(i,project){



        var $project = $(project);

               var name = $project.find("h3").text().trim();

               var language = $project.find("li:eq(0)").text().trim();

               var star = $project.find("li.stargazers").text().trim();

               var forks = $project.find("li.forks").text().trim();

               var row =String.format("{4} {0}  {1}  {2}  {3}",name,

                       language,star,forks,i + 1 );



               console.log(row);

        });

 });

猜你喜欢