为了账号安全,请及时绑定邮箱和手机立即绑定

Go Revel 框架端口 9000 已在使用中

Go Revel 框架端口 9000 已在使用中

Go
九州编程 2021-06-07 20:19:09
在运行测试应用程序之前,我一直很好地遵循Go Revel 框架:$ revel run myapp这给了我所有正确的输出,但也给出了以下错误:ERROR 2013/09/30 19:51:41 harness.go:167: Failed to start reverse proxy: listen tcp <nil>:9000: address already in use当我运行这个:$ sudo lsof -n -i4TCP:9000 | grep LISTEN我明白了:COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAMEphp-fpm 11007 root   11u  IPv4 0xffffff801441dde0      0t0  TCP localhost:cslistener (LISTEN)php-fpm 11008 _www    0u  IPv4 0xffffff801441dde0      0t0  TCP localhost:cslistener (LISTEN)php-fpm 11009 _www    0u  IPv4 0xffffff801441dde0      0t0  TCP localhost:cslistener (LISTEN)php-fpm 11010 _www    0u  IPv4 0xffffff801441dde0      0t0  TCP localhost:cslistener (LISTEN)我有一个在端口 80 上运行的 PHP-NGINX 应用程序,不想丢失它,但不知道这是否意味着这个 PHP 应用程序阻止了我的 Go 应用程序运行。任何人都可以插话吗?我在 MacOS X 10.7.5 上运行。
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您可以使用以下任一方式更改 Revel 应用程序的端口:

  1. 编辑config/app.conf文件和设置

    http.port = 8888
  2. 使用指定端口的参数运行您的狂欢应用程序。您还需要指定devprod说明您的环境:

    revel run myapp dev 8888


查看完整回答
反对 回复 2021-06-28
?
茅侃侃

TA贡献1842条经验 获得超21个赞

建议使用 lsof 检查进程是否已在此端口上运行:

lsof -i :9000

有时,您会看到系统上未安装 lsof,然后首先安装 lsof:

sudo apt-get install lsof

如果在此端口上运行相同的应用程序,您应该终止进程并重新启动:

kill -9 PORT

如果此端口上正在运行其他进程,则您应该按照@Vanessa 的建议更改默认端口


查看完整回答
反对 回复 2021-06-28
?
MM们

TA贡献1886条经验 获得超2个赞

您也可以尝试运行

ps -A | grep revel

您的 Revel 应用程序可能仍在运行。如果是,你可以用

kill PID


查看完整回答
反对 回复 2021-06-28
  • 3 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信