从命令行界面上传Node.js文件

时间:2015-07-16 12:50:47

标签: node.js file-upload command-line-interface

我正在为我们的应用程序创建自定义命令行界面(CLI)。现在,我需要从CLI上传文件。我们可以从CLI上传文件吗?假设我在终端的项目文件夹位置abc中,它包含一个.js文件。我想获取该文件并上传到服务器。

我使用multerexpress框架从浏览器上传html格式的文件。但我不知道如何从命令行界面执行此操作。任何帮助或建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

写一个自己问题的答案,因为没人发布答案。跟随评论部分和this的@hassansin指南,解决了我的问题。谢谢stackoverflow。

var formData = {
    file: fs.createReadStream('local/file/path/test.js'),
};

request.post(
    { url:'http://server/file/upload/url', 
      headers:{ 'X-SessionToken-Key':'XXXXXXXXX',
                'Content-Type':'multipart/form-data'},
      formData: formData
    }, function optionalCallback(err, httpResponse, body) {
          if (err) {
            return console.error('upload failed:', err);
          }
        console.log('Upload successful!  Server responded with:', body);
    });