diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-04-06 21:48:16 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-04-06 22:39:40 +0900 |
commit | b04eecce7fea8b262411a5817924dc730cbe127a (patch) | |
tree | 024c14ce52319af899938ce81ee7107540ccbf7b /e2e/web-server | |
parent | c9a0bf87d0ba81beb1b958c374a40c4b69f4192b (diff) |
Replace e2e with lanthan
Diffstat (limited to 'e2e/web-server')
-rw-r--r-- | e2e/web-server/index.js | 88 | ||||
-rw-r--r-- | e2e/web-server/url.js | 5 |
2 files changed, 0 insertions, 93 deletions
diff --git a/e2e/web-server/index.js b/e2e/web-server/index.js deleted file mode 100644 index 376e118..0000000 --- a/e2e/web-server/index.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict'; - -var serverUrl = require('./url'); -var http = require('http'); -var url = require('url'); - -const handleScroll = (req, res) => { - res.writeHead(200, {'Content-Type': 'text/html'}); - res.end('<!DOCTYPEhtml><html lang="en"><body style="width:10000px; height:10000px"></body></html">'); -}; - -const handleAPagenation = (req, res) => { - let u = url.parse(req.url); - let params = new url.URLSearchParams(u.search); - let page = params.get('page') === null ? null : Number(params.get('page')); - if (page === null || isNaN(page)) { - return handle404(req, res); - } - - let body = ''; - let nextLink = u.pathname + '?page=' + (page + 1); - let prevLink = u.pathname + '?page=' + (page - 1); - - if (page > 1) { - body += '<a href="' + prevLink + '">prev</a> | '; - } - body += '<a href="' + nextLink + '">next</a>'; - - res.writeHead(200, {'Content-Type': 'text/html'}); - res.end('<!DOCTYPEhtml><html lang="en"><body">' + body + '</body></html">'); -}; - -const handleLinkPagenation = (req, res) => { - let u = url.parse(req.url); - let params = new url.URLSearchParams(u.search); - let page = params.get('page') === null ? null : Number(params.get('page')); - if (page === null || isNaN(page)) { - return handle404(req, res); - } - - let head = ''; - let nextLink = u.pathname + '?page=' + (page + 1); - let prevLink = u.pathname + '?page=' + (page - 1); - - if (page > 1) { - head += '<link rel="prev" href="' + prevLink + '"></link>'; - } - head += '<link rel="next" href="' + nextLink + '"></link>'; - - res.writeHead(200, {'Content-Type': 'text/html'}); - res.end('<!DOCTYPEhtml><html lang="en"><head>' + head + '</head><body"></body></html">'); -}; - -const handleFollow = (req, res) => { - let body = ''; - body += '<a href="#a">a</a>'; - body += '<a href="#external" target="_blank">external</a>'; - body += '<img width="320" height="240" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" usemap="#map"><map name="map"><area href="#area" shape="rect" coords="15,19,126,104"></map>' - - res.writeHead(200, {'Content-Type': 'text/html'}); - res.end('<!DOCTYPEhtml><html lang="en"><body">' + body + '</body></html">'); -} - -const handle404 = (req, res) => { - res.writeHead(404, {'Content-Type': 'text/plain'}); - res.end('not found') -}; - -http.createServer(function (req, res) { - if (req.method !== 'GET') { - handle404(req, res); - } - - let u = url.parse(req.url); - if (u.pathname === '/scroll' || u.pathname === '/mark') { - handleScroll(req, res); - } else if (u.pathname === '/a-pagenation') { - handleAPagenation(req, res); - } else if (u.pathname === '/link-pagenation') { - handleLinkPagenation(req, res); - } else if (u.pathname === '/follow') { - handleFollow(req, res); - } else { - handle404(req, res); - } - - console.log(`"${req.method} ${req.url}"`, res.statusCode) -}).listen(serverUrl.PORT, serverUrl.HOST); diff --git a/e2e/web-server/url.js b/e2e/web-server/url.js deleted file mode 100644 index 37f3d84..0000000 --- a/e2e/web-server/url.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - PORT: 11111, - HOST: '127.0.0.1', - CLIENT_URL: 'http://127.0.0.1:11111', -} |