2017-10-10 60 views
0

我一直在使用節點超過2年,從未見過這種情況下。當我運行lsof -i tcp:8080 時,8080端口幾乎沒有使用。我也試過killall -9 nodesudo 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) 
+1

請問您的應用程序嘗試綁定到8080端口不止一次?顯示問題的一些示例代碼會很好。 –

+0

@MikeC我剛剛添加了代碼,順便說一句,我只是注意到,我每次都會得到錯誤,即使在另一個端口 – yaomohi

+0

你試圖殺死8080,但你的應用也期待'process.env.PORT'也許你有一個使其在另一個端口中運行的環境變量? – cinnaroll45

回答

2

你可以試試這個:

sudo kill $(sudo lsof -t -i:8080) 
相關問題