Sto usando twitter streaming api
& johnny-five
con alcuni altri moduli http
, express
& socket.io
con arduino uno
Nodejs moduli non lavorano come previsto in diversi dispositivi
Il mio script sta lavorando bene in computer portatile. Ma la mia produzione sarà su un tablet. Ho due compresse e entrambi stanno rispondendo in modo diverso. Su hp omni
tavoletta sto ricevendo seguente errore
Inoltre ho arduino-uno
connesso alla porta COM3
ma il suo dispositivo spettacoli collegati su COM1
quanto ne so questo errore è causato quando standard firmata
non è uploded in arduino. Ho caricato questo programma e che funzionano bene in laptop
Su Acer
Tablet Non si ricevono qualsiasi programma di errori si avvia perfettamente bene senza problemi, ma Non si ricevono i tweet con twitter streaming api
ho attraversato verificato molte volte funziona perfettamente bene sul computer portatile ogni volta che eseguo ma dà due problemi differenti con il tablets
Ecco il codice che sto usando
var Twitter = require('twitter');
var five = require("johnny-five");
var express = require('express')
, app = express()
, http = require('http')
, server = http.createServer(app)
, io = require('socket.io').listen(server);
server.listen(8080);
// routing
app.use(express.static(__dirname + '/http'));
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', "http://"+req.headers.host+':80');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
next();
}
);
var client = new Twitter({
consumer_key: 'abc',
consumer_secret: 'abc',
access_token_key: 'abc',
access_token_secret: 'abc'
});
var board = new five.Board();
board.on("ready", function() {
this.pinMode(5, five.Pin.OUTPUT);
this.pinMode(10, five.Pin.INPUT);
//Ask to visit url
console.log("Visit http://localhost:8080");
var randomHashtag = Math.floor((Math.random() * 10000) +1);
var count = 0;//Initialize counter
io.sockets.on('connection', function (socket) {
console.log('Ready to recieve tweets');//Prints Message when Socket.io is ready to recieve tweets
io.emit('stream',{number:randomHashtag});//Send random no when socket initzilize
client.stream('statuses/filter', {track: '#tweetMe'}, function(stream) {
stream.on('data', function(tweet) {
if(tweet.text.search(randomHashtag) > 0){
count++;//Increment pending tweets
randomHashtag = Math.floor((Math.random() * 10000) +1);
io.emit('stream',{number:randomHashtag});
board.digitalWrite(5,1);
console.log(tweet.text);
}
else{
console.log("Tweet Without random No");
}
});
stream.on('error', function(error) {
throw error;
});
});
});
});
In che cosa è codificato il front-end? Hai sentito parlare di cordova o di telefono? Usano un wrapper per rendere le applicazioni web compatibili/scaricabili attraverso un app store per i sistemi iOS e Android, inoltre ha il supporto per la codifica nativa per aggiungere funzionalità aggiuntive dove necessario. – Ravenous
Non so come possa aiutarmi? Entrambe le estremità sono in javascript. –
Cordova crea una semplice app nativa ma utilizza le visualizzazioni Web per visualizzare la tua Webapp (app javascript). Quindi puoi codificare la tua app Web una volta e ottenere compatibilità incrociata con iOS e Android (I.e.compresse o telefoni). – Ravenous