繁体   English   中英

Node.js充当前端应用程序的后端服务器

[英]Node.js serve as a backend server for frontend app

我想使用Node.js作为后端服务器运行,以提供前端socket.io请求。

我找到的样本似乎只能从Node.js服务器运行页面。

<script src="/socket.io/socket.io.js"></script>

上面的js包含Node.js,如果前端是一个不同的应用程序(例如PHP或静态页面),如何包含它? 我是否需要包含所有依赖的socket.io js库才能使其工作?

我正在运行apache / php和node.js / socket.io如果这是你想要做的事情,你可以通过在不同于apache服务的端口上提供socket.io来实现它(假定为80) 。

在node.js中,初始化端口8080上的socket.io侦听器,例如:

var io = require('socket.io').listen(8080);

我相信,默认情况下,socket.io也会方便地为你提供静态客户端文件,这样在你的html中,你可以:

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

希望有所帮助。

这一切都取决于您的服务器配置。 您可以选择未被任何其他资源使用的Node.js后端路径,并将您的Web服务器配置为提供其他所有资源。

例如,对于Apache,我使用ProxyPass指令启用到不同端口上的本地Node.js的连接(绕过本地端口限制),但可能不是您的选择:

ProxyPass /help/server/ http://localhost:8002/ connectiontimeout=1500ms

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM