Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行界面上载Node.js文件_Node.js_File Upload_Command Line Interface - Fatal编程技术网

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

从命令行界面上载Node.js文件,node.js,file-upload,command-line-interface,Node.js,File Upload,Command Line Interface,我正在为我们的应用程序创建自定义命令行界面(CLI)。现在,我需要从CLI上传一个文件。我们可以从CLI上传文件吗?假设我在终端中的项目文件夹位置abc,它包含一个.js文件。我想得到那个文件并上传到服务器上 我使用框架从浏览器上传带有html表单的文件。但我不知道如何从命令行界面做到这一点。任何帮助或建议都将不胜感激 为我自己的问题写一个答案,因为没有人给出答案。遵循评论部分的@hassansin指南,解决了我的问题。谢谢你 var formData = { file: fs.crea

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


我使用框架从浏览器上传带有html表单的文件。但我不知道如何从命令行界面做到这一点。任何帮助或建议都将不胜感激

为我自己的问题写一个答案,因为没有人给出答案。遵循评论部分的@hassansin指南,解决了我的问题。谢谢你

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);
    });

您想如何上传文件-使用HTTP、SSH或FTP?我有一个REST api服务器端点,带有上传文件的POST方法。所以需要HTTP方法。使用
request
library:我忘了提到。我使用
request
仅用于登录操作和一些其他
get
操作。我们也可以上传文件吗?我去看看。谢谢。嗨,我查过链接了。但仍在挣扎。我想发送带有HTTP POST请求的
标题,例如会话令牌和应用程序密钥。很好!我用这个来开玩笑,非常简单。