javascript - 错误:当没有进程使用 8080 端口时监听 EADDRINUSE:::8080

标签 javascript node.js ubuntu networking tcp

我使用 Node 已有 2 年多了,以前从未见过这种情况。当我运行lsof -i tcp:8080 时,8080端口实际上没有任何使用。我也尝试过killall -9 nodesudo 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/

相关文章:

linux - 缺少 foo.c。在 Ubuntu 11.04 中使用 gcc 4.5

ubuntu - Kubernetes 在本地开始使用 docker

javascript - 如何计算条目列表之间的总时间?

javascript - 如何使用 JavaScript 中的制表符序列编写一个打印值表的循环

javascript - Express 中不清楚的错误处理

node.js - 无法安装 NPM 包 - 代码 128 发生未知的 git 错误

git - 在 Ubuntu 上使用 Jenkins 构建 .net 应用程序,无法加载类型?

php - CKEDITOR 没有设置来自数据库的文本样式

javascript - 使用 AJAX 获取 html 内容后,将监听器添加到新元素的正确方法是什么? (jQuery,Javascript)

node.js - 如何从 firebase 存储发送附件并使用 node.js 中的 mailgun 服务将其发送到电子邮件