'use strict';
const http = require('http');
const server = http.createServer((req, res) => {
const now = new Date();
console.info('[' + now + '] Requested by ' + req.connection.remoteAddress);
res.writeHead(200, {
'Content-Type': 'text/plain; charset=utf-8'
});
switch(req.method){
case 'GET':
res.write('GET ' + req.url);
break;
case 'POST':
res.write('POST '+ req.url);
let body = [];
req.on('data', (chunk) => {
body.push(chunk);
}).on('end', () => {
console.log(Buffer.concat(body));
body = Buffer.concat(body).toString();
console.info('[' + now + '] Data posted: ' + body);
});
break;
defalut:
break;
}
res.end();
}).on('error', (e) => {
console.error('[' + new Date() + '] Server Error', e);
}).on('clientError', (e) => {
console.error('[' + new Date() + '] ClientError', e);
});
const port = 8000;
server.listen(port, () => {
console.info('[' + new Date() + '] Listening on' + port);
});
##########################################################
Terminalにて tumuxを起動後.
node index.jsを起動。
[Fri Sep 07 2018 16:39:51 GMT+0900 (JST)] Server Error { Error: listen EADDRINUSE :::8000
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at Server.listen (net.js:1476:7)
at Object.<anonymous> (/home/satuki/workspace/node-js-http-3013/index.js:34:8)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 8000 }
とエラーが出ました。
修正が箇所は。
const port = 8000;
server.listen(port, () => {
console.info('[' + new Date() + '] Listening on' + port);
});
この部分らしいんですが、私にはわかりません(´;ω;`)
回答1件
あなたの回答
tips
プレビュー