我刚刚开始学习nodeJS,还关注socket.io基本聊天教程。 我有疑问,我确信他们听起来很无知,但我真的很想理解他们:
1)nodeJS“监听”localhost:8080
。但是,假设我希望socket.io聊天在特定页面上:localhost/chat.html
,如何使该聊天系统在localhost/chat.html
上运行,而不是localhost:8080
(以便用户点击“chat.html”链接,聊天服务器仅在该页面中启动)
2)对于聊天,我想只允许注册和登录的用户能够查看localhost / chat.html页面。使用PHP,我只需检查是否使用isset $_SESSION
设置会话并从该会话中获取用户的ID,如何通过nodeJS文件获取PHP启动的会话?
答案 0 :(得分:0)
如何让该聊天系统在localhost / chat.html上运行,而不是在localhost上运行:8080
HTTP的默认端口是80
。 http://localhost/
隐含http://localhost:80/
。如果需要,可以让Node.js侦听端口80
。
(以便用户点击" chat.html"链接,聊天服务器仅在该页面中启动)
那么,问题的这一部分是无稽之谈。服务器需要运行,以便在它进入时可以接收请求。
使用PHP,我只需检查是否使用isset $ _SESSION设置会话并从该会话中获取用户的id,如何通过nodeJS文件获取PHP启动的会话?
PHP会话通常通过cookie工作。您也可以在Node.js应用程序中使用cookie。为了使自己更容易,请考虑安装Express,以及作为模块插入其中的众多会话数据处理程序之一。