👉 Note: since 1.0.0 packages are split and published under the
@tus
scope. The old package,tus-node-server
, is considered unstable and will only receive security fixes. Make sure to use the new packages.
In Node.js >=20.19.0, install with npm:
npm install @tus/gcs-store
import { Server } from "@tus/server";
import { GCSStore } from "@tus/gcs-store";
import { Storage } from "@google-cloud/storage";
const storage = new Storage({ keyFilename: "key.json" });
const server = new Server({
path: "/files",
datastore: new GCSStore({
bucket: storage.bucket("tus-node-server-ci"),
}),
});
// ...
This package exports GCSStore
. There is no default export.
Creates a new Google Cloud Storage store by passing a GCS bucket instance.
The bucket instance
The tus protocol supports optional extensions. Below is a table of the supported
extensions in @tus/gcs-store
.
Extension | @tus/gcs-store |
---|---|
Creation | ✅ |
Creation With Upload | ✅ |
Expiration | ❌ |
Checksum | ❌ |
Termination | ❌ |
Concatenation | ❌ |
This package is fully typed with TypeScript.
This package requires Node.js >=20.19.0.
See
contributing.md
.