控制node.js应用程序's通过外部网站举办的活动

Controlling node.js application's events via external website

本文关键字:网站 外部 活动 js node 应用程序 控制      更新时间:2023-09-26

我正在创建我的第一个nodejs应用程序。我想从外部网站(服务器)寻求一个安全控制node.js应用程序的想法。。。

说明:我在服务器上运行蒸汽机器人。。。机器人可以聊天/交易等。

在我的网站(example.com/bot)上,我采取了一些行动:与"这个"人交易"这些"物品。。。我使用了没有身份验证的简单POST表单,这很愚蠢,但我正在尝试。

问题:告诉机器人只通过我的网站做什么的最好方法是什么(因为POST表单你可以复制任何你想要的用途)+以JSON对象的形式发送信息。例如

谢谢!^^

IMO,您最好使用像socket.io.这样的实时通信库

服务器:

var app = require('http').createServer(handler)
var io = require('socket.io')(app);
io.on('connection', function (socket) {
  socket.on('trade', function (data) {
    // Make your server-side bot do stuff
    bot.doTrade(data.itemId, data.userId);
  });
});

客户:

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io('http://localhost');
  $('#tradeBtn').click(function () {
    socket.emit('trade', { itemId: 123, userId: 456 });
  });
</script>

Socket.io在后台使用多种与服务器通信的方法。它将首先尝试使用websocket,如果失败,它将依靠服务器发送的事件或长轮询(如有必要)。socket.io的好处是你不必担心那么多;它只是帮你搞定它。您可以从客户端和服务器侦听和发出事件,以促进服务器和客户端页面之间的实时通信。