Files
appium/lib/express
Dan Graham 97c02c8af0 Rename 'mjsonwp' to 'protocol' (#178)
* Rename 'mjsonwp' to 'protocol'
  * Renamed folder from 'mjsonwp' to 'protocol' in `lib/` and `test/`
  * Renamed 'mjsonwp.js' to 'protocol.js'
  * Renamed any import statements that use 'mjsonwp'
  * _Possible breaking change_: MJSONWireProtocol class exposed in index was renamed to just Protocol.... checked Appium repo and found no libraries that use MJSONWireProtocol
* Lint fix
2018-01-29 12:41:14 -08:00
..
2018-01-29 12:41:14 -08:00
2016-05-05 17:25:08 -07:00

appium-express

Express server tuned for to serve Appium.

Configuration

The appium-express server comes configured with:

  1. appropriate logging formats
  2. service of necessary static assets
  3. allowance of cross-domain requests
  4. default error handling
  5. fix for invalid content types sent by certain clients

To configure routes, a function that takes an Express server is passed into the server. This function can add whatever routes are wanted.

Usage

import { server } from 'appium-base-driver';


// configure the routes
function configureRoutes (app) {
  app.get('/hello', (req, res) => {
    res.header['content-type'] = 'text/html';
    res.status(200).send('Hello');
  });
  app.get('/world', (req, res) => {
    res.header['content-type'] = 'text/html';
    res.status(200).send('World');
  });
}

let port = 5000;
let host = 'localhost';

let appiumServer = await server(configureRoutes, port, host);

Watch

npm run watch

Test

npm test