簡體   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