簡體   English   中英

TypeError:undefined不是Node.js中管道的函數

[英]TypeError: undefined is not a function at pipe in nodejs

我正在嘗試從jira服務器下載文件並存儲在我的文件中,但是我無法將其存儲在我的文件中,提示以下錯誤:

(data.body).pipe(fs.WriteStream('file.xlsx'));

          ^

TypeError: undefined is not a function

我的nodejs代碼:

var express = require('express');
var app = express();
var request = require('request');
var bodyParser     =        require("body-parser");
var fs = require('fs');
var https = require('https');

app.use(bodyParser.urlencoded({ extended: false }));
require('ssl-root-cas/latest').inject();

var credentials = 'user:pass';
var encodedCredentials = new Buffer(credentials).toString('base64')

var url = ' https://gec-jira01.example.com/secure/attachment/IWREQ-373_update.xlsx';    

request({
    "method": "GET", 
    "rejectUnauthorized": false, 
    "url": url, 
    "headers" : {"Content-Type": "application/json",
    "Authorization": "Basic"+' '+encodedCredentials}
}, function(err, data, body) {
       //console.log(data);
       (data.body).pipe(fs.WriteStream('file.xlsx'));
       console.log(data.body);
)};

嘗試這個:

request({
    method: "GET", 
    "rejectUnauthorized": false, 
    "url": url, 
    "headers" : {"Content-Type": "application/json",
    "Authorization": "Basic"+' '+encodedCredentials}
}).pipe(
   fs.createWriteStream('file.xlsx')
);

或這個:

request({
    method: "GET", 
    "rejectUnauthorized": false, 
    "url": url, 
    "headers" : {"Content-Type": "application/json",
    "Authorization": "Basic"+' '+encodedCredentials}
},function(err,data,body) {
   fs.WriteStream('file.xlsx').write(body);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM