Node.js 读本地文件和发起 POST 网络请求

最近需要使用 Nodejs 读取本地文件中的数据构造请求去批量请求 CGI 获取数据,这样就不用手工搬砖了。因为需要携带 Cookie,故使用 POST 方法。

代码

// 读取本地文件
var fs = require("fs");
var readline = require('readline');

var rd = readline.createInterface({
    input: fs.createReadStream('./test.md'),
    output: process.stdout,
    terminal: false
});

var http = require("http");
var url = require("url");
var cookie = "K1:v1"

rd.on('line', function(line) {
    var parts = line.split(',')
    keyword = parts[0]
    newIndex = parts[1]
    strUrl = "http://wwwtest.com" + keyword + "&start_time=1485241176.43&end_time=1492930776.43&version=0"

    var parse = url.parse(strUrl);
    // 待发送的数据
    var postStr = "test";
    var options = {
        "method": "POST",
        "host": parse.hostname,
        "path": parse.path,
        "port": parse.port,
        "headers": {
            "Content-Length": postStr.length,
            'Cookie': cookie
        }
    };

    var req = http.request(options, function(res) {
    	word = parts[0]
    	new_index = parts[1]
        res.setEncoding("utf-8");
        var resData = [];
        res.on("data", function(chunk) {
            resData.push(chunk);
        }).on("end", function() {
            console.log(resData.join(""));
        });
    });
    req.write(postStr);
    req.end();
});

转载于:https://my.oschina.net/lvyi/blog/886130

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值