Node.js 具有socket.io.js和NodeJS的开发环境
我已经有了一个用Yeoman创建的angular应用程序,它在开发人员的端口9000上运行良好 我在端口3000上运行了一个服务器端node.js应用程序 我已经在NodeJS应用程序上安装了socket.io 我的angular应用程序中的大多数JS都在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
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中的错误空间造成的。事情似乎很顺利,谢谢!