我使用 Node 已有 2 年多了,以前从未见过这种情况。当我运行lsof -i tcp:8080
时,8080端口实际上没有任何使用。我也尝试过killall -9 node
和sudo fuser -k 8080/tcp
但仍然是同样的错误。
但是当我运行我的 Node 应用程序时,会发生错误。不知道为什么会发生这种情况。有什么想法吗?
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)
最佳答案
你可以试试这个:
sudo kill $(sudo lsof -t -i:8080)
关于javascript - 错误:当没有进程使用 8080 端口时监听 EADDRINUSE:::8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675458/