UNPKG

@manzoomeh/basicore.server

Version:

java script version of Manzoomeh Negaran http web server for nodejs

31 lines (28 loc) 770 B
import path from "path"; import HostService from "./hostService.js"; import Request from "../models/request.js"; import Response from "../models/response.js"; import FileResponse from "../models/fileResponse.js"; export default class StaticFileProxyHostService extends HostService { /** @type {string} */ #rootPath; /** * @param {string} name * @param {string} rootPath */ constructor(name, rootPath) { super(name); this.#rootPath = rootPath; } /** * @param {Request} request * @returns {Promise<Response>} */ processAsync(request) { var url = request.Url; if (url == "") { url = "index.html"; } return Promise.resolve(new FileResponse(path.join(this.#rootPath, url))); } }