すこぶる簡単。
server.js
var request = require('request');
var apiKey='APIKey';
exports.post = function(req, res){
/* AzureMLの形式に従う */
var data = {
"Inputs": {
"input1": {
"ColumnNames": [
"hoge",
"hoge",
"hoge",
"hoge",
"hoge"
],
"Values": [[
req.body.hoge,
req.body.hoge,
req.body.hoge,
req.body.hoge,
req.body.hoge,
]],
}
},
"GlobalParameters": {}
}
var bodyJson = JSON.stringify(data);
var send = {
uri: 'URLを入力',
headers: {
'Content-Length':bodyJson.length,
'Content-Type':'application/json',
'Authorization': ('Bearer ' + apiKey) ,
'Accept':'application/json'
},
body: bodyJson,
};
request.post(send, function(err,response,body){
if ( !err && response.statusCode == 200 ) {
setTimeout(res.render('index', { result: body }),5000); // 非同期処理で実行されてしまうので、setTimeoutで待ち時間を作っている。(bad parts)
} else {
console.log("statusCode: " + response.statusCode);
return;
}
});
};
あとは好きなようにする。
センサ入力+オンライン学習なんかもやってみたい。
以上