我有一个使用connect在node.js中运行的简单服务器:
var server = require('connect').createServer();
//actions...
server.listen(3000);
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我有实际的处理程序,但这是基本的想法.我一直遇到的问题是
EADDRINUSE, Address already in use
Run Code Online (Sandbox Code Playgroud)
在以前崩溃或错误之后再次运行我的应用程序时,我收到此错误.由于我没有打开终端的新实例,因此我将关闭该过程ctr + z
.
我相当确定我所要做的就是关闭服务器或连接.我打过电话server.close()
的process.on('exit', ...);
,没有运气.
在Windows中,什么可以查找端口8080并尝试通过.BAT文件终止它正在使用的进程?
我安装了XAMPP 1.6.8,由于某种原因它没有用.后来实现端口80不是免费或不听.我该如何发布或免费?
非常感谢!
启动时我的服务崩溃与经典:
java.rmi.server.ExportException: Listen failed on port: 9999
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到杀死它的过程?
我创建了我的第一个docker容器,它使用Go运行服务器,但我无法从主机外部访问它.我刚刚开始使用码头工具,所以我有点迷失在这里.
所以我有一个非常简单的Go代码启动服务器,我已经构建了docker镜像,它安装Go并在Linux基础映像中构建代码.我在端口8080上运行服务器,所以我将该端口暴露给运行容器的主机,如下所示:
docker run -p 8080:8080 dockertest
Run Code Online (Sandbox Code Playgroud)
这工作,我通过docker的机器IP(启动时出现在Docker Quickstart终端上的那个)访问服务器,问题是我无法访问我从主机外部托管的网站,所以如果我尝试要在我的手机上打开相同的IP地址,它只会给我一个错误:此网页不可用(ERR_CONNECTION_TIMED_OUT).
我也试过像这样指定IP:
docker run -p 192.168.0.157:8080:8080 dockertest
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我可以通过上面的命令行上的docker机器的IP和指定的IP访问该网站.我也不确定我应该在该命令中使用我的计算机IP写入哪个IP,我也尝试过127.0.0.1(localhost),但这给了我相同的结果:无法访问任何网站知识产权无论如何.
我已经搜索了这个问题,发现了许多StackOverflow问题但是没有帮助我解决我的问题,其中大多数都面向Linux或Mac,所以解决方案不适用于我的情况.
此外,我可以在我的计算机上运行Go代码,并通过我的计算机的IP从同一网络中的另一台设备访问该网站.我不明白为什么我在docker机器上运行它时无法访问它,我想到它可能与IP转发或其他东西有关但我在网络中是一个完整的菜鸟,我我主要是一名网络开发人员,几乎没有本地人的经验.
我一直在使用node.js项目几个星期,它一直很好用.通常我使用'npm start'来运行我的应用程序,并在浏览器上的localhost,端口3000上查看它.
今天,我在使用npm start时开始出现以下错误:
Server started on port 3000
Port 3000 is already in use
Run Code Online (Sandbox Code Playgroud)
我检查了资源监视器,我没有在端口3000上运行其他进程.为什么我会收到此错误消息?
在我的app.js中,我有以下代码来设置端口......这是不正确的?它之前工作正常,所以我不确定我做错了什么.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
编辑:我已经尝试运行netstat和TCPView来检查使用该端口的进程,但没有使用该端口.我也试过重启我的笔记本电脑,但我仍然得到同样的错误.
当我docker-compose up
在我的Docker项目中运行时,它会失败并显示以下消息:
Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use
Run Code Online (Sandbox Code Playgroud)
netstat -pna | grep 3000
显示这个:
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN -
Run Code Online (Sandbox Code Playgroud)
我已经尝试过docker-compose down
,但它没有帮助.
我正在尝试启动并运行Selenium服务器.但是,当我键入:
java -jar selenium-server-standalone-2.0b3.jar
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
Selenium已在端口4444上运行.或者其他一些服务.
我试图阻止它,以防万一它真的在运行:
HTTP://本地主机:4444 /硒 - 服务器/驱动器/ CMD =关机
这让我得到了这样的信息:
错误服务器异常:sessionId不应为null; 这个会议已经开始了吗?
如果我写的话:
我明白了:
HTTP错误:403
禁止代理
想法?
我将Windows 7 PC更新为Windows 10.当我启动AMPPS时,它说port 80 is used by another program
.什么程序使用端口80?
port ×4
windows ×4
docker ×2
node.js ×2
ampps ×1
batch-file ×1
bind ×1
javascript ×1
kill-process ×1
localhost ×1
npm ×1
port80 ×1
process ×1
selenium ×1
ubuntu ×1
ubuntu-14.04 ×1
virtualbox ×1
windows-10 ×1
windows-xp ×1
xampp ×1