我使用以下ionic cordova run命令在特定端口上运行我的应用程序。一切正常,直到我使用Ctrl + C
停止它import matplotlib.pyplot as plt
import numpy as np
a = np.array([[0, 0], [1, 0.2], [1, 1.2], [0, 1.]])
fig, ax = plt.subplots()
ax.fill(a[:,0],a[:,1], hatch='///', edgecolor="gold", alpha=1, fill=False)
plt.show()
由于--livereload不能与Cordova插件一起使用,要查看更改,我必须停止运行并再次执行它。问题是,第二次使用此命令时,应用程序在不同的端口上启动。不是我指定的那个。
知道如何在同一端口上运行它更多时间吗?我是否必须以除Ctrl + C之外的其他方式停止?
答案 0 :(得分:0)
我遇到了同样的问题。使用Ctrl-C停止服务器时,该过程将继续在后台运行。因此,下次启动时,它会自动使用下一个端口。
如果您想让它再次在同一个端口上运行,您需要查找并终止先运行服务器的节点进程。
不确定这是否是最简单的解决方案,但它对我有用。
答案 1 :(得分:0)
最后,我能够通过使用此实用程序解决此问题 https://github.com/xtrasimplicity/killport.git
通过简单的命令,如
killport 8100
我能够杀死特定端口上的所有正在运行的进程,然后再次在同一端口上重新运行cordova。 唯一的缺点是,有时这也会杀死Chrome和所有标签,而不仅仅是一个进程。