diff --git a/index.js b/index.js index 8feb747..2bd93eb 100644 --- a/index.js +++ b/index.js @@ -6,77 +6,83 @@ const basic = auth.basic( { realm: 'Enquetes Area.' }, (username, password, callback) => { callback(username === 'guest' && password === 'xaXZJQmE'); - }); -const server = http.createServer(basic.check((req, res) => { - console.info(`Requested by ${req.socket.remoteAddress}`); - - if (req.url === '/logout') { - res.writeHead(401, { - 'Content-Type': 'text/plain; charset=utf-8' - }); - res.end('ログアウトしました'); - return; } +); +const server = http + .createServer(basic.check((req, res) => { + console.info(`Requested by ${req.socket.remoteAddress}`); - res.writeHead(200, { - 'Content-Type': 'text/html; charset=utf-8' - }); + if (req.url === '/logout') { + res.writeHead(401, { + 'Content-Type': 'text/plain; charset=utf-8' + }); + res.end('ログアウトしました'); + return; + } - switch (req.method) { - case 'GET': - if (req.url === '/') { - res.write('' + - '

アンケートフォーム

' + - 'アンケート一覧' + - ''); - } else if (req.url === '/enquetes') { - res.write('' + - '

アンケート一覧

'); - } else if (req.url === '/enquetes/yaki-tofu') { - res.write( - pug.renderFile('./form.pug', { - path: req.url, - firstItem: '焼き肉', - secondItem: '湯豆腐' - }) - ); - } else if (req.url === '/enquetes/rice-bread') { - res.write( - pug.renderFile('./form.pug', { - path: req.url, - firstItem: 'ごはん', - secondItem: 'パン' + res.writeHead(200, { + 'Content-Type': 'text/html; charset=utf-8' + }); + + switch (req.method) { + case 'GET': + if (req.url === '/') { + res.write('' + + '

アンケートフォーム

' + + 'アンケート一覧' + + ''); + } else if (req.url === '/enquetes') { + res.write('' + + '

アンケート一覧

'); + } else if (req.url === '/enquetes/yaki-tofu') { + res.write( + pug.renderFile('./form.pug', { + path: req.url, + firstItem: '焼き肉', + secondItem: '湯豆腐' + }) + ); + } else if (req.url === '/enquetes/rice-bread') { + res.write( + pug.renderFile('./form.pug', { + path: req.url, + firstItem: 'ごはん', + secondItem: 'パン' + }) + ); + } else if (req.url === '/enquetes/sushi-pizza') { + res.write( + pug.renderFile('./form.pug', { + path: req.url, + firstItem: '寿司', + secondItem: 'ピザ' + }) + ); + } + res.end(); + break; + case 'POST': + let rawData = ''; + req + .on('data', chunk => { + rawData += chunk; }) - ); - } else if (req.url === '/enquetes/sushi-pizza') { - res.write(pug.renderFile('./form.pug', { - path: req.url, - firstItem: '寿司', - secondItem: 'ピザ' - })); - } - res.end(); - break; - case 'POST': - let rawData = ''; - req - .on('data', chunk => { - rawData += chunk; - }) - .on('end', () => { - const answer = new URLSearchParams(rawData); - const body = `${answer.get('name')}さんは${answer.get('favorite')}に投票しました`; - console.info(body); - res.write(`

${body}

`); - res.end(); - }); - break; - default: - break; + .on('end', () => { + const answer = new URLSearchParams(rawData); + const body = `${answer.get('name')}さんは${answer.get('favorite')}に投票しました`; + console.info(body); + res.write( + `

${body}

` + ); + res.end(); + }); + break; + default: + break; } })) .on('error', e => {