Path: blob/master/src/packages/project/conat/files/read.ts
1712 views
/*12DEVELOPMENT:3451. Stop files:read service running in the project by running this in your browser:67await cc.client.conat_client.projectApi(cc.current()).system.terminate({service:'files:read'})89{status: 'terminated', service: 'files:read'}1011You can also skip step 1 if you instead set COMPUTE_SERVER_ID to something nonzero...12132. Setup the project environment variables. Then start the server in node:141516~/cocalc/src/packages/project/conat$ . project-env.sh17$ node18Welcome to Node.js v18.17.1.19Type ".help" for more information.2021require('@cocalc/project/conat/files/read').init()222324*/2526import "@cocalc/project/conat/env"; // ensure conat env available2728import { createReadStream as fs_createReadStream } from "fs";29import { compute_server_id, project_id } from "@cocalc/project/data";30import { join } from "path";31import {32createServer,33close as closeReadServer,34} from "@cocalc/conat/files/read";3536function createReadStream(path: string) {37if (path[0] != "/" && process.env.HOME) {38path = join(process.env.HOME, path);39}40return fs_createReadStream(path);41}4243// the project should call this on startup:44export async function init() {45await createServer({ project_id, compute_server_id, createReadStream });46}4748export async function close() {49await closeReadServer({ project_id, compute_server_id });50}515253