| 1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- /* eslint-env node */
- /**
- * Simple HTTP server which parses POST requests and returns it in JSON format.
- */
- const http = require( 'http' );
- const queryString = require( 'querystring' );
- const port = 3030;
- const server = http.createServer( ( req, res ) => {
- const methodName = req.method;
- let content = '';
- console.info( `Incoming ${ methodName } request.` );
- if ( methodName == 'POST' ) {
- res.writeHead( 200, { 'Content-Type': 'application/json' } );
- req.on( 'data', data => ( content += data ) );
- req.on( 'end', () => res.end( JSON.stringify( queryString.parse( content ) ) ) );
- return;
- }
- res.writeHead( 200, { 'Content-Type': 'text' } );
- res.end( 'Please make a POST request to get an echo response.' );
- } );
- console.info( `Starting server on port ${ port }.` );
- server.listen( port );
|