Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:当没有进程使用8080端口时,侦听EADDRINUSE:::8080_Javascript_Node.js_Ubuntu_Networking_Tcp - Fatal编程技术网

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

Javascript 错误:当没有进程使用8080端口时,侦听EADDRINUSE:::8080,javascript,node.js,ubuntu,networking,tcp,Javascript,Node.js,Ubuntu,Networking,Tcp,我使用Node已经两年多了,以前从未见过这种情况。当我运行lsof-I tcp:8080时 ,实际上8080端口中没有使用任何东西。我还尝试了killall-9节点和sudo-fuser-k8080/tcp 但仍然存在相同的错误 但是当我运行我的节点应用程序时,会发生错误。不知道为什么会这样。有什么想法吗 app.js const app = new Koa() const port = process.env.PORT || 8080 const dist = isProduction() ?

我使用Node已经两年多了,以前从未见过这种情况。当我运行lsof-I tcp:8080时 ,实际上8080端口中没有使用任何东西。我还尝试了
killall-9节点
sudo-fuser-k8080/tcp
但仍然存在相同的错误

但是当我运行我的节点应用程序时,会发生错误。不知道为什么会这样。有什么想法吗

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)
您可以尝试以下方法:

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

您的应用是否多次尝试绑定到端口8080?一些显示问题的示例代码会很好。@MikeC我刚刚添加了代码,顺便说一句,我注意到每次都会出现错误,即使在另一个端口中,您也试图杀死8080,但您的应用程序也需要一个
process.env.PORT
也许您有一个环境变量使它在另一个端口中运行?@cinaroll45这次我没有设置process.env.PORT。@mikelcuck您的评论让人大开眼界,当时也遇到了类似的问题。谢谢您的应用是否多次尝试绑定到端口8080?一些显示问题的示例代码会很好。@MikeC我刚刚添加了代码,顺便说一句,我注意到每次都会出现错误,即使在另一个端口中,您也试图杀死8080,但您的应用程序也需要一个
process.env.PORT
也许您有一个环境变量使它在另一个端口中运行?@cinaroll45这次我没有设置process.env.PORT。@mikelcuck您的评论让人大开眼界,当时也遇到了类似的问题。谢谢