{"id":20816161,"url":"https://github.com/ithit/webdavserversamplestypescript","last_synced_at":"2025-07-19T19:07:26.386Z","repository":{"id":84902588,"uuid":"143198149","full_name":"ITHit/WebDAVServerSamplesTypeScript","owner":"ITHit","description":"IT Hit WebDAV Server in TypeScript","archived":false,"fork":false,"pushed_at":"2019-06-27T07:16:08.000Z","size":38741,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-07T12:46:59.754Z","etag":null,"topics":["javascript","nodejs","samples","typescript","webdav-server"],"latest_commit_sha":null,"homepage":"https://www.webdavsystem.com/nodejsserver/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ITHit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-01T19:15:28.000Z","updated_at":"2024-04-26T16:56:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"90d645b5-a35e-4d3d-8605-0aa06484675f","html_url":"https://github.com/ITHit/WebDAVServerSamplesTypeScript","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/ITHit/WebDAVServerSamplesTypeScript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesTypeScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesTypeScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesTypeScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesTypeScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ITHit","download_url":"https://codeload.github.com/ITHit/WebDAVServerSamplesTypeScript/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesTypeScript/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265992662,"owners_count":23860945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","nodejs","samples","typescript","webdav-server"],"created_at":"2024-11-17T21:28:47.887Z","updated_at":"2025-07-19T19:07:26.361Z","avatar_url":"https://github.com/ITHit.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node.js WebDAV Server with File System Back-end Example\nIT Hit WebDAV Server Engine for Node.js is provided with an example that demonstrate how to build a WebDAV server with virtualy any back-end storage. You can adapt this sample to publish data from virtually any back-end storage including CMS/DMS/CRM, Azure or Amazon storage. \n\nThis WebDAV server with file system back-end storage is a fully functional Class 2 server that stores all data in file system. It utilizes File Extended Attributes to store locks and custom properties. \n\nA sample HTML page included with the sample demonstrates how to use [IT Hit WebDAV Ajax Libray](https://www.webdavsystem.com/ajax/) to open documents from a web page for editing as well as how to list documents and navigate folder structure.\n\n\n## Requirements\n* Node.js 10\n* File system which supports extended file attributes, such as NTFS, Ext4, Ext3 or any other. The full list of file systems that support ecxtended attributes could be found [here](https://en.wikipedia.org/wiki/Extended_file_attributes).\n\n## Running the Sample\n\n1. __Set License.__ Download your license file [here](https://www.webdavsystem.com/nodejsserver/download/). Place the license file to the sample root folder. The Engine is fully functional with a trial license and does not have any limitations. However, the trial period is limited to 1 month.\n\n2. __Get dependencies.__ Navigate to the sample root folder and execute the following command:\n\n`cd FileSystem`\n\n`npm i`\n\n3. __Start the server.__ Run the following command:\n\n`node index.js`\n\nYour server is running now. To browse folders and edit documents open a web browser and go to http://localhost:3000. You can also connect to your server with a WebDAV client.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fithit%2Fwebdavserversamplestypescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fithit%2Fwebdavserversamplestypescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fithit%2Fwebdavserversamplestypescript/lists"}