Node.js 具有socket.io.js和NodeJS的开发环境

Node.js 具有socket.io.js和NodeJS的开发环境,node.js,angularjs,socket.io,yeoman,Node.js,Angularjs,Socket.io,Yeoman,我已经有了一个用Yeoman创建的angular应用程序,它在开发人员的端口9000上运行良好 我在端口3000上运行了一个服务器端node.js应用程序 我已经在NodeJS应用程序上安装了socket.io 我的angular应用程序中的大多数JS都在app目录中,但是socket.io.JS是通过节点提供的: <script src="components/angular/angular.js"></script> <script src="component

我已经有了一个用Yeoman创建的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应用程序提供服务?我不愿意失去现场重装。

你可以拥有一切

在connect调用中,确保连接到websocket服务器,即

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

从套接字服务器加载脚本是可以的。这没有什么问题。

端口问题是由于我的URL中的错误空间造成的。事情似乎很顺利,谢谢!