0
2年以上Nodeを使用していましたが、このケースはこれまでには見たことがありません。 lsof -i tcp:8080
を実行すると、8080ポートでは何も使用されません。私もkillall -9 node
とsudo 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)
あなたのアプリは、複数回のポート8080にバインドしようとしていますか?問題を示すいくつかのコード例がうまくいくでしょう。 –
@MikeC私はちょうど別のポートであっても毎回エラーが出ることに気付いたばかりで、コードを追加しました。 – yaomohi
あなたは8080を殺そうとしていますが、あなたのアプリも 'process.env.PORT'を期待しています。他のポートで実行されている環境変数? – cinnaroll45