真诚友善团结专业,共建你我引以为荣之社区。《常见问题解答》
1 / 6
2月 23 日

(演示单账号配置过程)

1. 首先进入 Filen 官方 Github 仓库复制代码

2. 进行 1Panel 面板在你喜欢的路径中创建 filen-webdav 文件夹,然后创建 index.js(文件命名你随意修改)

3. 将复制的代码粘贴到 index.js

重要一点:将 hostname 修改为 0.0.0.0

修改后配置大致如下:

// Standalone mode, single user import { FilenSDK } from "@filen/sdk" import path from "path" import os from "os" import { WebDAVServer } from "@filen/webdav" // Initialize a SDK instance (optional) const filen = new FilenSDK({ metadataCache: true, connectToSocket: true, tmpPath: path.join(os.tmpdir(), "filen-sdk") }) await filen.login({ email: "Filen的登录邮箱", password: "Filen的登录密码", twoFactorCode: "如果没有双重验证请设置为空" }) const hostname = "0.0.0.0" const port = 1090 const https = false const server = new WebDAVServer({ hostname, port, https, user: { username: "设置验证账号,例如admin", password: "设置验证密码,例如123456", sdk: filen }, authMode: "basic" | "digest" }) await server.start() console.log( `WebDAV server started on ${https ? "https" : "http"}://${hostname === "127.0.0.1" ? "local.webdav.filen.io" : hostname}:${port}` )
  • Filen 登录配置中需要填写你的 fieln 邮箱和密码,如果没有开启双重验证,请将 123456 删除即可(保留引号)。

  • Alist 挂载配置中需要设置用户名和密码(需要在 Alist 中使用)

4. Package.json 的内容

{ "name": "filen-webdav", "version": "1.0.0", "main": "index.js", "type": "module", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "filen", "webdav", "sdk" ], "license": "MIT", "dependencies": { "@filen/sdk": "latest", "@filen/webdav": "latest" }, "devDependencies": {} }

现在我们以及创建了所需要的文件,接下来进入部署运行阶段

(1)创建 NodeJS 项目


点击确定即可进行自动部署运行

(2)查看日志是否正常
如果是以下输出,就是正常的

(3)进入 Alist 进行挂载

点击添加后,去主页刷新看看绑定成功了没

9 天后

webdav 挂载 windows 映射网络驱动器,在资源管理器中操作上传文件会卡死

此话题将在最后一个回复的1 个月后关闭。