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');
从套接字服务器加载脚本是好的。 这没有什么错。