0
我一直在使用節點超過2年,從未見過這種情況下。當我運行lsof -i tcp:8080
時,8080端口幾乎沒有使用。我也試過killall -9 node
和sudo fuser -k 8080/tcp
,但同樣的錯誤。錯誤:聽EADDRINUSE ::: 8080當沒有進程正在使用8080端口
但是當我運行我的節點應用程序它發生錯誤。不知道爲什麼會發生。有任何想法嗎?
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