2017-10-10 7 views
0

2年以上Nodeを使用していましたが、このケースはこれまでには見たことがありません。 lsof -i tcp:8080 を実行すると、8080ポートでは何も使用されません。私もkillall -9 nodesudo fuser -k 8080/tcp を試しましたが、同じエラーです。エラー:listen EADDRINUSE ::: 8080ポートを使用しているプロセスがない場合は8080

私はノードappを実行するとエラーが発生します。なぜこのようなことが起こるのかわからない。何か案は?

app.js

const app = new Koa() 
const port = process.env.PORT || 8080 
const dist = isProduction() ? __dirname + '/../views' : __dirname + '/views/' 
const bpOption = { 
    fields: 'body', 
    IncomingForm: form 
} 

console.log("SIBAL") 

app.keys = ['secret', 'key']; 
require('./util/passport') 

app 
    .use(logger()) 
    .use(serve(dist)) 
    .use(session({}, app)) 
    .use(bodyParser(bpOption)) 
    .use(passport.initialize()) 
    .use(passport.session()) 
    .use(views(dist, { extension: 'pug'})) 
    .use(routes()) 

let server = app.listen(port) 
+1

あなたのアプリは、複数回のポート8080にバインドしようとしていますか?問題を示すいくつかのコード例がうまくいくでしょう。 –

+0

@MikeC私はちょうど別のポートであっても毎回エラーが出ることに気付いたばかりで、コードを追加しました。 – yaomohi

+0

あなたは8080を殺そうとしていますが、あなたのアプリも 'process.env.PORT'を期待しています。他のポートで実行されている環境変数? – cinnaroll45

答えて

2

あなたはこの試みることができます:

sudo kill $(sudo lsof -t -i:8080) 
関連する問題