小编Nis*_*sha的帖子

具有auth的PUT的节点JS请求承诺

我想通过request-promise将文件上传到服务器.

var requestPromise = require('request-promise');
var options = {
      uri: 'myurl.com/putImage/image.jpg',
      method: 'PUT',
      auth: {
        'user': 'myusername',
        'pass': 'mypassword',
        'sendImmediately': false
      },
      multipart: [
      {
        'content-type': 'application/json',
        body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}})
      },
      { body: 'I am an attachment' },
      { body: fs.createReadStream('test.jpg') }
      ]
    };
Run Code Online (Sandbox Code Playgroud)

constroller功能有:

requestPromise.put(options)
  .then(function() {
    response = {
      statusCode: 200,
      message: "Success",
    };
    log.info("Success");
    res.status(200).send(response);
  })
  .catch(function (error) {
    response = {
      statusCode: error.status,
      message: error.message
    };
    log.info(response); …
Run Code Online (Sandbox Code Playgroud)

curl request node.js promise

6
推荐指数
1
解决办法
8332
查看次数

标签 统计

curl ×1

node.js ×1

promise ×1

request ×1