【问题标题】:How to separate the two projects (Angular & express)如何分离两个项目(Angular 和 express)
【发布时间】:2016-12-15 10:42:23
【问题描述】:

我拉了一个project from github,它对我来说很好用。 但是,我只想知道如何分离服务器端和客户端项目(套接字部分)。

另外,我如何将这两个项目(angular 项目和 express 项目)运行到两个不同的服务器(例如 localhost:8080 上的 angular 项目和 localhost:3000 上的 express 项目)。

这也将帮助我将此代码用于离子框架项目:)

【问题讨论】:

  • 'angular project' 不是 Angular 项目。它以任何方式都有节点部分。您可以将客户端和服务器端部分保存在单独的项目中或放在一个项目中。没有人可以为您决定。
  • 是的,我知道,我想将它们分开。问题是当我执行命令http-server -o 来运行Angular 项目,并执行node server.js 来运行Express 项目时,我遇到了一些错误。我认为代码(或文件)有一些需要改变的地方......与socket.io
  • 注意:当我使用node server.js 在一台服务器上运行它们时,一切正常,但这不是我想要的:/
  • 不清楚是什么问题。如果您有错误,您需要提供所有相关详细信息以及MCVE。当前状态下的问题无法得到很好的答案。
  • 当我用<script src="socket.io/socket.io.js"></script> 执行http-server -o 时出现此错误:GET http://127.0.0.1:8081/socket.io/?EIO=3&transport=polling&t=La2NzCY 404 (Not Found) 当我输入<script src="http://localhost:8080/socket.io/socket.io.js"></script> 时出现同样的情况(客户端在端口8081 上运行,服务器端在端口8080 上运行)跨度>

标签: angularjs node.js express socket.io


【解决方案1】:

解决了!

1) 在index.html 我必须调用我服务器上的socket.io 文件:

<script src="http://localhost:8080/socket.io/socket.io.js"></script>

2) 在components/socket.Srvc.js

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

后端服务器端口:8080

现在我可以单独运行两台服务器而不会出现 socket.io 错误:)

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 2019-05-05
    • 2018-12-11
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2013-06-21
    相关资源
    最近更新 更多