Node.js 读本地文件和发起 POST 网络请求
博客专区 > 兔之 的博客 > 博客详情
Node.js 读本地文件和发起 POST 网络请求
兔之 发表于1年前
Node.js 读本地文件和发起 POST 网络请求
  • 发表于 1年前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

最近需要使用 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();
});

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 66
博文 244
码字总数 95573
作品 7
×
兔之
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: