前提
Udemyの講座を購入に、Node.jsについて学んでおります。
windows環境で、WSLを利用しています。
講座の動画通りに(プログラムはサポートページからコピペ)をして実行したのですが
エラーが発生します。
アドバイスを頂けると幸いです。
発生している問題・エラーメッセージ
Server started on port 3000 node:events:505 throw er; // Unhandled 'error' event ^ Error: listen EACCES: permission denied 127.0.0.1:3000 at Server.setupListenHandle [as _listen2] (node:net:1355:21) at listenInCluster (node:net:1420:12) at doListen (node:net:1559:7) at processTicksAndRejections (node:internal/process/task_queues:84:21) Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1399:8) at processTicksAndRejections (node:internal/process/task_queues:83:21) { code: 'EACCES', errno: -13, syscall: 'listen', address: '127.0.0.1', port: 3000 }
該当のソースコード
JavaScript
1const net = require('net') 2 3const PORT = 3000 4 5net 6 // 接続されたら何をするか設定する 7 .createServer((socket) => { 8 // まずは接続されたことを表示する 9 console.log('connected') 10 11 // データを受け取ったら何をするかを設定する 12 socket.on('data', (data) => { 13 // 受け取ったデータを表示する 14 console.log(`received: ${data}`) 15 // 受け取ったデータの内容をそのまま送り返す 16 socket.write(data) 17 }) 18 19 // 接続が閉じたら何をするか設定する 20 socket.on('close', () => { 21 console.log(`connection closed`) 22 }) 23 }) 24 // ポートを指定して、サーバを起動する 25 .listen(PORT, '127.0.0.1') 26 27// サーバが起動したことを表示する 28console.log(`Server started on port ${PORT}`) 29
試したこと
webで検索し
"permission denid"とエラーにあるので、このJavaScriptファイルがあるディレクトリに対して
chownコマンドをしましたが、アクセスができなかったり、「No such...」と言われたりで、権限の変更が出来ません。
chmod も試したのですが、同じです。
以下がパスです。
/mnt/c/Users/shins/web-app-practice
補足情報(FW/ツールのバージョンなど)
windows10にて、WSLを使用しています。
asdfも使っています。
(全て動画を同じです。)
回答1件
あなたの回答
tips
プレビュー