Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在nodejs web应用程序中向经过身份验证的用户发送实时通知?_Node.js_Express_Websocket_Real Time - Fatal编程技术网

Node.js 如何在nodejs web应用程序中向经过身份验证的用户发送实时通知?

Node.js 如何在nodejs web应用程序中向经过身份验证的用户发送实时通知?,node.js,express,websocket,real-time,Node.js,Express,Websocket,Real Time,我正在构建一个web应用程序,它涉及用户通知、关注、论坛提要、喜欢等等 我想向用户发送实时通知,比如有人向他们发送跟踪请求或消息 我还希望看到类似的按钮和论坛回复实时更新,而不需要用户导航或刷新页面 我考虑过轮询服务器,但我认为这不是一个好主意 我认为WebSocket可能是一个解决方案,但我可能错了。我的印象是WebSocket不能很好地处理身份验证 有没有免费的解决方案可以用来实现这些功能?我该怎么办呢?我相信它提供免费帐户。 因为您使用的是Node,所以您需要使用他们的JS库,我不知道如何

我正在构建一个web应用程序,它涉及用户通知、关注、论坛提要、喜欢等等

我想向用户发送实时通知,比如有人向他们发送跟踪请求或消息

我还希望看到类似的按钮和论坛回复实时更新,而不需要用户导航或刷新页面

我考虑过轮询服务器,但我认为这不是一个好主意

我认为WebSocket可能是一个解决方案,但我可能错了。我的印象是WebSocket不能很好地处理身份验证

有没有免费的解决方案可以用来实现这些功能?我该怎么办呢?

我相信它提供免费帐户。
因为您使用的是Node,所以您需要使用他们的JS库,

我不知道如何使用Pusher和JWT身份验证?文件上的内容不是很清楚。如何使用Pusher发送JWT?我没有使用JWT,但我的理解是JWT令牌只是一个普通的JSON对象,具有加密签名的数据值。如果是这样的话,我想你可以把JWT传递给Pusher,就像传递其他类型的auth令牌一样。FWIW:Pusher文档有一个专门关于在应用程序的服务器端和客户端上实现auth的页面。