Skip to content

Instantly share code, notes, and snippets.

@ys-qb
Created April 17, 2013 11:59
Show Gist options
  • Save ys-qb/5403696 to your computer and use it in GitHub Desktop.
Save ys-qb/5403696 to your computer and use it in GitHub Desktop.
https webdav server using jsDAV
"use strict";
var https = require('https');
var fs = require('fs');
var auth = require('http-auth')
var jsDAV = require("jsDav/lib/jsdav");
jsDAV.debugMode = false;
var jsDAV_Locks_Backend_FS = require("jsDav/lib/DAV/plugins/locks/fs");
var basic = auth({
authRealm : "Private area.",
authList : ['id:pass']
});
https.createServer({
pfx: fs.readFileSync('your_certs.pfx'),
requestCert: false,
rejectUnauthorized: true,
},
function (req, res) {
basic.apply(req, res, function(username) {
jsDAV.mount({
node: __dirname + "/data",
locksBackend: jsDAV_Locks_Backend_FS.new(__dirname + "/locks"),
mount: "/",
}).exec(req,res);
});
}).listen(8000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment