我在目录/backbone/
中,在脚本中有一个main.js
文件。我从backbone
目录运行python -m SimpleHTTPServer
,并在浏览器中显示它,控制台读取错误$ is not defined
,并引用一个完全不同的main.js
文件,从我几天前在本地python服务器上工作的东西。
我最近遇到了这个问题,这是由于旧页面存储在浏览器缓存中。从不同的浏览器访问端口对我来说是正常的(或者您可以清除缓存)。
一个端口只能监听一个进程;不能有两个SimpleHTTPServer进程监听同一端口。但是,您可以保留旧的服务器进程,然后忽略新服务器进程启动失败或关于自动端口冲突解决的错误消息。
要调试这个进程,使用netstat
(在OSX中使用lsof
,因为BSD netstat是跛的)来找到在端口上侦听的进程,然后使用'ps -fww'列出有关该进程的数据。您还可以查看/proc/$pid
(linux)以获取进程ID的当前工作目录。lsof
还可以帮助跟踪进程在linux或BSD/OSX中打开的文件,如果你不确定它正在服务哪些文件。
希望有帮助!