本文共 4975 字,大约阅读时间需要 16 分钟。
app.js代码:
// 内置http模块,提供了http服务器和客户端功能var http=require("http");// 内置文件处理模块var fs=require('fs');// 创建一个将流数据写入文件的WriteStream对象var outstream=fs.createWriteStream('./retval.html');// 请求参数JSONvar options={ hostname:'www.cnblogs.com',// 这里别加http://,否则会出现ENOTFOUND错误 port:80, path:'/xiandedanteng',// 子路径 method:'GET',};// 请求并获得数据var req=http.request(options,function(resp){ console.log('状态码resp.statusCode='+resp.statusCode); console.log('响应头resp.headers='+JSON.stringify(resp.headers)); resp.setEncoding('utf8'); resp.on('data',function(chunk){ console.log('响应内容:'+chunk); outstream.write(chunk,'utf8'); console.log('文件写入完毕。'); });});// 超时处理req.setTimeout(5000,function(){ req.abort();});// 出错处理req.on('error',function(err){ if(err.code=="ECONNRESET"){ console.log('socket端口连接超时。'); }else{ console.log('请求发生错误,err.code:'+err.code); }});// 请求结束req.end();
获得的数据文件如下:
逆火狂飙 - 博客园 野生四张屌丝半调子curl程序员的逆袭摘要: 8.21-8.26 Angularjs 8.27-9.8 Canvas 9.9- 9.12 Git,SpringBoot 9.13-9.16 Node.js 阅读全文posted @ 2017-09-16 22:54 逆火狂飙 阅读(2) 评论(0) 编辑摘要: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); var fs=require("fs"); var _dirname="./html" // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会... 阅读全文posted @ 2017-09-16 16:07 逆火狂飙 阅读(1) 评论(0) 编辑摘要: server.js代码: 页面Angularjs代码: 阅读全文posted @ 2017-09-15 23:13 逆火狂飙 阅读(1) 评论(0) 编辑摘要: server.js代码: 页面代码: 阅读全文posted @ 2017-09-15 22:59 逆火狂飙 阅读(0) 评论(0) 编辑摘要: server.js代码: 页面jQuery代码: 阅读全文posted @ 2017-09-15 21:54 逆火狂飙 阅读(0) 评论(0) 编辑摘要: 本以为用XHR取Nodejs http出的一段文字很简单,因为xhr取值和nodejs http出文字都是好弄的,谁知一试不是这回事,中间有个关键步骤需要实现。 nodejs http出文字显示在浏览器很容易,但是头信息是不完整的,下面resp.writeHead一句的红字部分就是这个关键步骤。 服 阅读全文posted @ 2017-09-15 16:09 逆火狂飙 阅读(4) 评论(0) 编辑摘要: 如果执行>Node xx.js时,xx,js找不到的话,报出的错误是Error:Cannot find module 'c:/test/xx.js' 主文件名打错或者是点号打成逗号都会出这样的错。 阅读全文posted @ 2017-09-15 13:06 逆火狂飙 阅读(3) 评论(0) 编辑摘要: 粗浅得很,纯属备忘。 效果是: 阅读全文posted @ 2017-09-15 10:56 逆火狂飙 阅读(2) 评论(0) 编辑
本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/7534689.html,如需转载请自行联系原作者