社区后台开发 → 浏览:帖子主题
* 帖子主题:nodejs 实现简单的 WebDav 管理文件
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 119 回复
需要先在当前 docker 安装 webdav-server 模块。
npm i webdav-server
index.js
const webdav = require('webdav-server').v2;

const userManager = new webdav.SimpleUserManager;
const user = userManager.addUser('username', 'password', false);

const privilegeManager = new webdav.SimplePathPrivilegeManager;
privilegeManager.setRights(user, '/', [ 'all' ]);

const server = new webdav.WebDAVServer({
    httpAuthentication: new webdav.HTTPDigestAuthentication(userManager, 'WebDAV Login'),
    privilegeManager: privilegeManager,
    port: 1900,
    rootFileSystem: new webdav.PhysicalFileSystem('.')
    # rootFileSystem: new webdav.PhysicalFileSystem('D:/')
    # rootFileSystem: new webdav.PhysicalFileSystem('D:\\')
});

server.start(() => console.log('READY at 1900 port'));
2024-03-24 19:44:09 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 2 楼 ] 120 回复
用户名为 username,密码为 password

如果登录成功过,再修改用户名和密码可能导致无法访问,建议断开现有连接并重启 webdav 服务后重试。
2024-03-24 19:44:21 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容