前提・実現したいこと
noode.jsのexpress-generatorを使用して80ポートで接続したいですが、
「Port 80 requires elevated privileges」が発生し、サーバーが立ち上がりません。
発生している問題・エラーメッセージ
npm start > myapp@0.0.0 start > node ./bin/www Port 80 requires elevated privileges npm ERR! code 1 npm ERR! path /home/ec2-user/×××/website/myapp npm ERR! command failed npm ERR! command sh -c node ./bin/www npm ERR! A complete log of this run can be found in: npm ERR! /home/ec2-user/.npm/_logs/2021-02-20T00_24_26_988Z-debug.log
該当のソースコード
#!/usr/bin/env node /** * Module dependencies. */ var app = require('../app'); var debug = require('debug')('myapp:server'); var http = require('http'); /** * Get port from environment and store in Express. */ var port = normalizePort(process.env.PORT || '80'); app.set('port', port); /** * Create HTTP server. */ var server = http.createServer(app); /** * Listen on provided port, on all network interfaces. */ server.listen(port); server.on('error', onError); server.on('listening', onListening); /** * Normalize a port into a number, string, or false. */ function normalizePort(val) { var port = parseInt(val, 10); if (isNaN(port)) { // named pipe return val; } if (port >= 0) { // port number return port; } return false; } /** * Event listener for HTTP server "error" event. */ function onError(error) { if (error.syscall !== 'listen') { throw error; } var bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port; // handle specific listen errors with friendly messages switch (error.code) { case 'EACCES': console.error(bind + ' requires elevated privileges'); process.exit(1); break; case 'EADDRINUSE': console.error(bind + ' is already in use'); process.exit(1); break; default: throw error; } } /** * Event listener for HTTP server "listening" event. */ function onListening() { var addr = server.address(); var bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; debug('Listening on ' + bind); }
試したこと
サーバーの問題ではないかと考え、eginxの80ポートでは接続されていました。
補足情報(FW/ツールのバージョンなど)
■プラットフォーム
AWS EC2 Amazon Linux
■言語
javascript(node.js)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。