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

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

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

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

最佳答案

写一个我自己的问题的答案,因为没有人发布答案。遵循评论部分的 @hassansin 指南和 this ,这解决了我的问题。感谢 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);
    });

关于从命令行界面上传 Node.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454669/

相关文章:

javascript - 在 socket.io 中向套接字添加功能的首选方法是什么?

node.js - Mongoose -如何对人口进行多标准排序

java - Servlet 处理文件上传,为什么比原来的大?

macos - 飞行路线错误 : Unable to load on Mac Sierra 10. 13

java - 有 jconsole 的 CLI 版本吗?

javascript - 在 IF 语句中使用异步函数的返回值

php - 发出请求并处理可​​续传上传的响应 : Google Drive api [php]

jquery - 为什么 IE 不重置文件输入字段?

ruby - 如何像常规命令一样从任何地方制作一个 Ruby 文件(在 gem 中)可执行文件?

node.js - 如何在 Node.JS 中编写异步 While 循环