Yeomanangular度开发环境与socket.io.js和NodeJS

我有一个angular色应用程序,在开发工作很好,在港口9000。

我有一个运行在端口3000上的服务器端node.js应用程序。

我已经在NodeJS应用程序上安装了socket.io。

我angular度应用程序中的大部分JS都在app目录中,但是socket.io.js通过节点提供:

 <script src="components/angular/angular.js"></script> <script src="components/angular-resource/angular-resource.js"></script> <script src="components/angular-cookies/angular-cookies.js"></script> <script src="components/angular-sanitize/angular-sanitize.js"></script> <script src="http://localhost:3000/socket.io/socket.io.js"></script> 

这对我来说有点不对劲。 另外,当我加载socket.io并在客户端调用connect()时,它试图连接到localhost:9000,而不是localhost:3000

有没有办法调和这两个世界? 我是否需要在node.js中服务我的angular度应用程序? 我不愿意丢失活重装。

你可以拥有一切!

在你的连接呼叫请确保你连接到websocket服务器,即

 var socket = io.connect('http://localhost:3000'); 

从套接字服务器加载脚本是好的。 这没有什么错。