Node.js 正在将base64编码图像上载到twiiter

Node.js 正在将base64编码图像上载到twiiter,node.js,twitter,Node.js,Twitter,我正在使用nodejs模块将媒体上传到我的twitter帐户。作为示例程序 我传递的不是来自系统的图像,而是一个base64编码的图像字符串。当我运行这个程序时,它在控制台中以循环方式输出base64字符串(image),过了一段时间它崩溃了,不上传我的图像 // Load your image var data = require('fs').readFileSync(image); // Make post request on media endpoint. Pass file data

我正在使用nodejs模块将媒体上传到我的twitter帐户。作为示例程序

我传递的不是来自系统的图像,而是一个base64编码的图像字符串。当我运行这个程序时,它在控制台中以循环方式输出base64字符串
(image)
,过了一段时间它崩溃了,不上传我的图像

// Load your image
var data = require('fs').readFileSync(image);

// Make post request on media endpoint. Pass file data as media parameter
client.post('media/upload', {media: image}, function(error, media, response){

  if (!error) {

    // If successful, a media object will be returned.
    console.log(media);

    // Lets tweet it
    var status = {
      status: 'I am a tweet',
      media_ids: media.media_id_string // Pass the media id string
    }

    client.post('statuses/update', status, function(error, tweet, response){
      if (!error) {
        console.log(tweet);
      }
    });

  }
  else{
    console.log("error upload");
  }
});
所以我尝试了不同的方法。我将base64编码图像保存到
out.png

fs.writeFile("out.png", data.image, 'base64', function (err) {
                console.log(err);                
            });

var data = require('fs').readFileSync("out.png");
这段代码输出的错误是

错误:enoint:没有这样的文件或目录,请打开“D:\Local server\nodejs\out.png”

此文件确实存在,我已确认

更新


Api返回
[错误:状态代码:400]
您好,有几个nodejs Api可以用作Twitter的客户端库,您可以使用它们将媒体上载到您的Twitter帐户,这是功能中最流行的,

什么是
数据。image
?它应该是上传图像的路径。它是base64编码的字符串,什么不起作用?它在控制台中以循环方式打印base64字符串,并在更新后的问题中添加更多内容details@AkashKumar你能提供更多的细节吗?你的问题是客户端还是服务器端?更新了更多细节的问题