JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q49042F
  • License MIT

Build server app on Google Apps Script.

Package Exports

  • @sheetbase/server

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@sheetbase/server) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Installation

  • Install: npm install --save @sheetbase/server

  • Usage:

// 1. import module
import { ServerModule } from "@sheetbase/server";

// 2. create an instance
export class App {
  // the object
  serverModule: ServerModule;

  // initiate the instance
  constructor() {
    this.serverModule = new ServerModule(/* options */);
  }
}

Options

Name Type Description
apiKeys? ApiKeys Multiple api keys
failure? undefined | function Handler for invalid api key
key? undefined | string Single api key
trigger? undefined | function Trigger every time an api key is used
views? undefined | string The view template folder

Lib

The Lib class.

Lib properties

Name Type Description
apiKeyService APIKeyService
httpService HttpService
loggingRoute LoggingRoute
middlewareService MiddlewareService
monitoringService MonitoringService
responseService ResponseService
routerService RouterService
serverService ServerService
systemRoute SystemRoute

Lib methods

Function Returns type Description
registerRoutes(routeEnabling?) RouterService Expose the module routes

registerRoutes(routeEnabling?)

Expose the module routes

Parameters

Param Type Description
routeEnabling true | DisabledRoutes

Returns

RouterService


Routing

ServerModule provides REST API endpoints allowing clients to access server resources. Theses enpoints are not exposed by default, to expose the endpoints:

ServerModule.registerRoutes(routeEnabling?);

Routes

Routes overview

Route Method Disabled Description
/logging PUT true Set a server log
/system GET Get the system infomation

Routes detail

PUT /logging

DISABLED Set a server log

Request body

Name Type Description
level LoggingLevel The logging level
value LoggingValue The logging value

Response

void


GET /system

Get the system infomation

Response

object


License

@sheetbase/server is released under the MIT license.