【发布时间】:2015-05-24 20:35:28
【问题描述】:
我正在尝试将一些非常简单的数据从带有以太网屏蔽的 arduino 发送到我的流星应用程序,并将其输入到 mongodb 集合中。到目前为止,当我在浏览器中输入路径时,我可以使用服务器中的这个 Iron-router 路由将信息添加到集合中:
this.route('enter', {
path: '/enter/:_id',
data: function (){
_id = this.params._id;
return Meteor.call('addMessage', _id);
}
});
我想如果我从 arduino 发送一个简单的 GET 请求,并将数据放入“http://my-app-name.meteor.com/enter/some-message”之类的路径中,即使消息中没有任何 GET 信息,这也会起作用,但我可能错了。这是我对 arduino 的请求代码:
void connectToServer() {
// attempt to connect, and wait a millisecond:
Serial.println("connecting to server...");
if (client.connect(serverName, 80)) { // serverName is "ijsnow.meteor.com"
Serial.println("making HTTP request...");
// make HTTP GET request to the server:
client.println("GET /enter/message-from-arduino HTTP/1.1");
client.println("HOST: ijsnow.meteor.com");
client.println();
}
// note the time of this connect attempt:
lastAttemptTime = millis();
}
我在串行监视器中收到消息,它正在发出请求,但该服务器上我的 mongodb 集合中没有任何变化。
我需要在我的流星应用程序中做一些不同的事情吗?我知道如果我将它作为实际的 GET 或 POST 请求发送会更好,但我不知道如何处理流星中的数据。
有谁知道是否有更好的方法可以将数据发送到我的流星应用程序?
对不起,如果这令人困惑,或者这是一种愚蠢的方法,但如果可能的话,我想在这个应用程序中使用流星!
提前感谢您的任何回答或反馈!
【问题讨论】:
标签: javascript mongodb meteor arduino