控制node.js应用程序's通过外部网站举办的活动
Controlling node.js application's events via external website
我正在创建我的第一个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的好处是你不必担心那么多;它只是帮你搞定它。您可以从客户端和服务器侦听和发出事件,以促进服务器和客户端页面之间的实时通信。
相关文章:
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 使用node.js获取外部网站内容
- 如何在其他公共网站中拉取外部网站的URL
- 具有http外部链接的SSL网站
- 控制node.js应用程序's通过外部网站举办的活动
- 可以't在dropbox托管网站中打开外部链接
- 从外部网站获取JSON数据
- 单击指向外部网站的链接后,通过MySQL保存数据
- 调整外部网站内容的大小以适应iFrame宽度
- 如何在煎茶触控 2 中自动打开外部网站
- Chrome 扩展徽章颜色外部网站 JavaScript 更改
- Google PageSpeed Insights说我的网站很重.外部模态是一种解决方案吗?
- 抓取外部网站,但返回“您必须在此站点上使用支持 JavaScript 的浏览器”错误
- 监控外部网站的HTTP请求
- 使用颜色框在弹出窗口中加载外部网站
- 如何在运行时应用外部网站的样式
- 如何在外部网站上提交表单并获得生成的 HTML
- 将VBA转换为与外部网站交互
- 从外部网站获取谷歌地图数据
- 如何防止网站外部的 API 调用