【问题标题】:How can I read a packet with on my nginx server, I am sending the packages with packet sender如何在我的 nginx 服务器上读取数据包,我正在使用数据包发送方发送数据包
【发布时间】:2020-12-09 21:54:33
【问题描述】:

我正在使用数据包发送方发送 TCP 数据包。我需要在我的 Nginx Web 服务器上处理这些数据包。

我打算将数据存储在我的数据库中,稍后使用 MeteorJS 将其呈现在前端。我可以使用 node.js 进行数据包接收吗?如何?

如果你能帮助我,我将不胜感激,谢谢。

【问题讨论】:

  • 当然可以,但具体如何取决于您的喜好。由于您的数据包是 HTTP 而不仅仅是 TCP,我建议您使用服务器端路由器到您的流星项目并在那里接受 GET 或 POST 请求,具体取决于您的发件人发送的内容。更多细节需要你更具体。
  • 有一块电子板正在从传感器收集信息,我猜它会通过某个端口将这些包发送到我的服务器 IP。我正在尝试使用数据包发送软件来模拟它。服务器需要接收这些数据包,打开它们,并将这些数据放入数据库,同时将它们呈现给前端。
  • 首先,您需要确定该板将使用 TCP 还是 HTTP(在 TCP 之上)。根据您需要阅读有关打开 TCP 套接字或在 JS 中创建 HTTP 服务器路由的信息。无论你找到什么,都应该直接进入你的流星项目服务器代码。

标签: node.js nginx meteor iot


【解决方案1】:

我已经使用“net”中的 createServer 使用 node.js 处理了这种情况,这是我的服务器 main.js

import { Meteor } from 'meteor/meteor';
import { createServer } from "net";

Meteor.startup(() => {

  const server = createServer(socket => {
    socket.write("RECEIVED!")
    socket.on("data", data => {
      const text = data.toString();
      console.log(text);
    })
  })

  server.listen(8080)

});

【讨论】:

    猜你喜欢
    • 2015-05-06
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2012-09-02
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多