错误:当没有进程使用8080端口时,侦听EADDRINUSE ::: 8080

时间:2017-10-10 20:30:01

标签: javascript node.js ubuntu networking tcp

我一直在使用Node超过2年,之前从未见过这种情况。当我运行lsof -i tcp:8080 时,8080端口没有使用任何东西。我还尝试了killall -9 nodesudo fuser -k 8080/tcp ,但同样的错误。

但是当我运行我的Node appIt时会出现错误。不知道为什么会这样。任何想法?

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 个答案:

答案 0 :(得分:2)

你可以试试这个:

sudo kill $(sudo lsof -t -i:8080)