GVKun编程网logo

如何使用node.js和Web套接字在终端上显示客户端数据(前端node如何结合)

32

如果您对如何使用node.js和Web套接字在终端上显示客户端数据和前端node如何结合感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何使用node.js和Web套接字在终端上显示客户端数据

如果您对如何使用node.js和Web套接字在终端上显示客户端数据前端node如何结合感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何使用node.js和Web套接字在终端上显示客户端数据的各种细节,并对前端node如何结合进行深入的分析,此外还有关于.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”、HTTP和Web套接字stream量都可以使用端口80吗?、java – Body参数不能与表单参数一起使用 – 使用Headers和json数据来表示客户端、linux – 使用NFS时,如何让服务器上的用户A在客户端上显示为用户B?的实用技巧。

本文目录一览:

如何使用node.js和Web套接字在终端上显示客户端数据(前端node如何结合)

如何使用node.js和Web套接字在终端上显示客户端数据(前端node如何结合)

如何解决如何使用node.js和Web套接字在终端上显示客户端数据?

const WebSocket = require("ws");

const wss = new WebSocket.Server({ port: 8082 });

wss.on("connection",(ws) => {
  console.log("New client connected!");

  ws.on("message",(data) => {
    console.log("Client has sent us: ${data}");
  });

  //ws.send(data.toupperCase());

  ws.on("close",() => {
    console.log("Client has disconnected!");
  });
});

此处,该消息显示在localhost下的dev tools网络面板上。但是,在节点终端中,它显示为客户端已向我们发送:$ {data},而预期的结果是客户端已向我们发送了:无论客户端发送的消息是什么。 我将随附终端的屏幕截图。预先感谢。Image of the terminal

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”

.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”

我在IIS8 / Windows Server 2012上有一个使用SignalR(rc1)的站点.它运行得很好,除了它似乎回落到serverSentEvents并且我希望网络套接​​字真的很糟糕.

我看到一个信号器/协商GET 200响应:
{ “URL”: “/ signalr”,“的ConnectionId”: “b274f430-7d19-40b8-b448-4ea346042547”,“保持活动”:15.0,“disconnectTimeout”:40.0,“TryWebSockets”:真实的,“WebSocketServerUrl”:空,“ProtocolVersion”: “1.1”}

然后我看到一个信号器/连接GET与500和一个异常“不是一个Web套接字请求”:

www.xxxxxx.com/signalr/connect?transport=webSockets\u0026amp;connectionId=56dc6212-387c-43b2-8555-6f8787c9cf17\u0026amp;connectionData=[{\”name\”:\”orderhub\”},{\”name\”:\”systemhub\”}]\u0026amp ; TID = 6

试图直接加载链接给出以下ysod:

然后它开始使用serverSentEvents!有任何想法吗?提前致谢.

解决方法

我们的服务器是负载均衡器的后面. loadbalancer只接受端口80上的HTTP请求.我已经更新了loadbalancer以接受端口80上的所有类型的TCP连接.

结果:WebSockets现在可以在我们的网站上运行!

HTTP和Web套接字stream量都可以使用端口80吗?

HTTP和Web套接字stream量都可以使用端口80吗?

我build立一个网站,使用networking套接字(技术上的Flash套接字),以提供实时通信。

我希望能够支持企业/学术防火墙的人员,阻止除80端口以外的任何事情

我希望能够从一台机器上运行该网站

以前,我一直在使用Apache的HTTP服务结合一些python监听WebSocket的高编号套接字的东西,但显然不会在这里工作。

我总是可以移动WebSocket的东西到一个单独的服务器,但我想避免支付第二个VPS(并且必须通过networking而不是在本地与数据库对话)。 有没有一个好的方法来做到这一点(nodejs,Nginx,..?),还是不值得头痛?

如何设置linux内核不发送RST_ACK,以便我可以在原始套接字内提供SYN_ACK

SOCK_SEQPACKET正在caching〜42k的数据,如何将其限制到更less?

进程终止,但其networking资源依然存在

在内核套接字编程中模拟select()和poll()的效果

为什么connect()会给EADDRNOTAVAIL?

http://code.google.com/p/pywebsocket/

什么流行的Web服务器支持HTML5 WebSocket?

https://serverfault.com/questions/201825/how-would-i-configure-a-websocket-server-to-run-alongside-a-webserver

另一种可能是在Apache中使用mod_proxy将请求重定向到websocket服务器。

是的,通过使用node.js。 表示或连接 HTTP文件服务和socket.io的WebSocket的东西。

例:

var express = require("express"); var app = express.createserver(); app.get(''/'',function(req,res){ res.redirect("/index.html"); }); app.configure(function(){ app.use(express.static(__dirname + ''/public'')); }); app.listen(80); var io = require(''socket.io''); var socket = io.listen(app); socket.on(''connection'',function(client){ client.on(''message'',function(){...}); })

当然你可以做到这一点。

首先,你必须检查你的Apache版本。 你应该有2.4以上的版本。 我将在Ubuntu 14.4上向您展示我的服务器的命令。

其次,打开必要的Apache模块:

a2enmod proxy a2enmod proxy_http a2enmod proxy_wstunnel

打开您的域的conf,在我的情况下,这是一个文件的路径:

/etc/apache2/sites-available/myDomain.pl.conf

接下来,追加这个代码

<VirtualHost> . . . RewriteEngine on RewriteCond %{QUERY_STRING} transport=polling RewriteRule /(.*)$ http://localhost:3001/$1 [P] ProxyRequests off ProxyPass /socket.io ws://localhost:3001/socket.io ProxyPassReverse /socket.io ws://localhost:3001/socket.io ProxyPass /socket.io http://localhost:3001/socket.io ProxyPassReverse /socket.io http://localhost:3001/socket.io </VirtualHost>

最后重新启动你的Apache

service apache2 restart

玩的开心!

如果一个java服务器是一个选项,GlassFish(和灰熊)支持同一端口上的HTTP和websockets流量。

对于那些使用Django的人来说, 频道就是答案。 根据社区,频道将在Django 1.10正式发布。

我试试Channels的原因是:

将http与websocket服务结合的选项

Django会话用户身份验证在websocket服务上可用

对于安全的websocket,我需要做的就是将这三行添加到我的https virthualhost:

<VirtualHost *:443> [...https config...] SSLProxyEngine On ProxyPass "/web_socket" "wss://localhost:7300/web_socket" ProxyPassReverse "/web_socket" "wss://localhost:7300/web_socket" </VirtualHost>

并启用mod_proxy_wstunnel Apache模块(我正在运行apache 2.4.10):

a2enmod proxy_wstunnel

简短的答案是否定的,因为您只能在一个端口上监听一个进程。 你可以尝试使用端口443,因为这也不会被阻止,只要你也不使用https。

总结

以上是小编为你收集整理的HTTP和Web套接字stream量都可以使用端口80吗?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

java – Body参数不能与表单参数一起使用 – 使用Headers和json数据来表示客户端

java – Body参数不能与表单参数一起使用 – 使用Headers和json数据来表示客户端

我有这样的FeignClient

@RequestLine("POST /enroll")
@Headers({ "header1: {header1}","header2: {header2}","Content-Type: application/json" })
ResponseDto enroll(@Param("header1") String header1,@Param("header1") String header1,RequestDto requestDto)throws MyCustomException;

`
我没有使用spring cloud netflix.但我一直得到以下例外.

Caused by: java.lang.IllegalStateException: Body parameters cannot be used with form parameters.
at feign.Util.checkState(Util.java:128)
at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:112)
at feign.Contract$BaseContract.parseAndValidatateMetadata(Contract.java:64)
at feign.ReflectiveFeign$ParseHandlersByName.apply(ReflectiveFeign.java:146)
at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:53)
at feign.Feign$Builder.target(Feign.java:209)
at feign.Feign$Builder.target(Feign.java:205)

我像这样实例化我的客户端.

return Feign.builder()
        .encoder(new JacksonEncoder())
        .decoder(new JacksonDecoder())
        .logger(new Slf4jLogger())
        .logLevel(Logger.Level.FULL)
        .target(RegularFeignClient.class,url);
最佳答案
哇这是一个棘手的问题.参数的顺序在这里很重要.

@RequestLine("POST /enroll")
@Headers({ "header1: {header1}","Content-Type: application/json" })
ResponseDto enroll(RequestDto requestDto,@Param("header1") String header1)throws MyCustomException;

这个工作!!!

感谢我的高级开发人员.他找到了.

linux – 使用NFS时,如何让服务器上的用户A在客户端上显示为用户B?

linux – 使用NFS时,如何让服务器上的用户A在客户端上显示为用户B?

我有几个服务器,其中UID和GID对于相同的用户名和组名称是不同的.当我将表面上由同一用户拥有的目录从一个服务器挂载到另一个服务器时,由于UID / GID不匹配,用户无法访问这些文件.

有没有办法映射UID和GID?

谢谢.

解决方法

据我所知,这是不可能的.您可以将root映射到不同的ID,但不能将其他人映射.

你可能会发现使用CIFS更容易做你想做的事情.

我们今天的关于如何使用node.js和Web套接字在终端上显示客户端数据前端node如何结合的分享就到这里,谢谢您的阅读,如果想了解更多关于.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”、HTTP和Web套接字stream量都可以使用端口80吗?、java – Body参数不能与表单参数一起使用 – 使用Headers和json数据来表示客户端、linux – 使用NFS时,如何让服务器上的用户A在客户端上显示为用户B?的相关信息,可以在本站进行搜索。

本文标签: