Node.js 如何使用webDAV协议在node js中将文件从一台服务器复制到另一台服务器?

Node.js 如何使用webDAV协议在node js中将文件从一台服务器复制到另一台服务器?,node.js,file-upload,module,webdav,file-transfer,Node.js,File Upload,Module,Webdav,File Transfer,我想使用webdav协议将文件从服务器复制到node.js中的另一台服务器。或者使用webdav协议通过node.js直接将文件上传到MAC server 为node.js建议一些支持webdav协议的模块。。我尝试了webdav同步和复制http。。plz共享一些示例代码。您可以尝试使用节点模块-直接上传到服务器 流本地文件 var poster = require('poster'); var options = { uploadUrl: 'http://mysite.com/uplo

我想使用webdav协议将文件从服务器复制到node.js中的另一台服务器。或者使用webdav协议通过node.js直接将文件上传到MAC server


为node.js建议一些支持webdav协议的模块。。我尝试了webdav同步和复制http。。plz共享一些示例代码。

您可以尝试使用节点模块-直接上传到服务器

流本地文件

var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('file.jpg', options, function(err, data) {
  if (!err) {
    console.log(data);
  }
});
var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('https://www.google.com/logos/2012/addams11-hp.jpg', options, function(err, data) {
 if (!err) {
console.log(data);
  }
});
流式传输远程文件

var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('file.jpg', options, function(err, data) {
  if (!err) {
    console.log(data);
  }
});
var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('https://www.google.com/logos/2012/addams11-hp.jpg', options, function(err, data) {
 if (!err) {
console.log(data);
  }
});

您可以尝试使用节点模块-直接上载到服务器

流本地文件

var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('file.jpg', options, function(err, data) {
  if (!err) {
    console.log(data);
  }
});
var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('https://www.google.com/logos/2012/addams11-hp.jpg', options, function(err, data) {
 if (!err) {
console.log(data);
  }
});
流式传输远程文件

var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('file.jpg', options, function(err, data) {
  if (!err) {
    console.log(data);
  }
});
var poster = require('poster');

var options = {
  uploadUrl: 'http://mysite.com/upload',
  method: 'POST',
  fileId: 'file',
  fields: {
    'myfield': 'value',
    'myfield2': 'value2'
  }
};

poster.post('https://www.google.com/logos/2012/addams11-hp.jpg', options, function(err, data) {
 if (!err) {
console.log(data);
  }
});

这对webdav有用吗?如何使用用户名/密码?这是否适用于webdav?如何使用用户名/密码?