关于nodeJS的澄清

时间:2018-05-01 21:30:53

标签: node.js

我刚刚开始学习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启动的会话?

1 个答案:

答案 0 :(得分:0)

  

如何让该聊天系统在localhost / chat.html上运行,而不是在localhost上运行:8080

HTTP的默认端口是80http://localhost/隐含http://localhost:80/。如果需要,可以让Node.js侦听端口80

  

(以便用户点击" chat.html"链接,聊天服务器仅在该页面中启动)

那么,问题的这一部分是无稽之谈。服务器需要运行,以便在它进入时可以接收请求。

  

使用PHP,我只需检查是否使用isset $ _SESSION设置会话并从该会话中获取用户的id,如何通过nodeJS文件获取PHP启动的会话?

PHP会话通常通过cookie工作。您也可以在Node.js应用程序中使用cookie。为了使自己更容易,请考虑安装Express,以及作为模块插入其中的众多会话数据处理程序之一。