路径设置:
C:\ Program Files(x86)\ nodejs \(v0.10.13)
C:\ Program Files \ nodejs(v6.2.2)
node version global:v6.2.2
我安装了node.js,安装后我遇到了问题,因为nodejs启动后台进程占用端口8080,不能使用。
运行命令:
>netstat -ano | find "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 4428
运行命令:
>taskkill /IM "node.exe" /T /F
SUCCESS: The process with PID 6140 (child process of PID 4428) has been terminated.
SUCCESS: The process with PID 2916 (child process of PID 2776) has been terminated.
SUCCESS: The process with PID 10888 (child process of PID 2776) has been terminated.
SUCCESS: The process with PID 4428 (child process of PID 2556) has been terminated.
SUCCESS: The process with PID 2776 (child process of PID 2560) has been terminated.
>netstat -ano | find "8080"
但是经过一段时间服务器再次启动:
>netstat -ano | find "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 11052
查找启动应用程序,服务和计划任务,发现什么都没有包含node或npm。
在mmc控制台的应用程序日志中也没有找到关于此事件的信息。
Windows系统的哪个部分会导致节点服务器启动?
如何更改节点服务器的默认端口?
还注意到,如果我在杀死node.exe进程后立即启动其他进程并将其绑定到8080,则节点尝试:[启动新进程并连接到8080] ---- {fail} ----> [重试尝试]。
任务管理器在端口8000和8080上显示2个node.exe进程。获取这些端口的请求导致"无法获取/"。指向C:\ Program Files(x86)\ nodejs \(v0.10.13)的节点的所有进程。
解决
不知道原因究竟是什么,但似乎节点的版本v0.10.13(与aptana studio 3一起安装)具有某种服务,在服务列表中并不容易看到这引起了麻烦。删除此旧版本的节点从进程中删除了服务器实例。