2015-01-15 4 views
0

У меня есть этот кодnpm Twitter библиотека не работает?

var Twitter = require('twitter'); 

var client = new Twitter({ 

     consumer_key: process.env.TWITTER_CONSUMER_KEY, 
     consumer_secret: process.env.TWITTER_CONSUMER_SECRET, 
     access_token_key: process.env.TWITTER_ACCESS_KEY, 
     access_token_secret: process.env.TWITTER_ACCESS_SECRET, 
}); 


client.post('status/update', {status: 'Test'}, function(error,params,response){ 
    if(error) throw; 
    console.log(params); 
    console.log(response); 
}); 

но он держит только дает мне это, когда я запускаю узел tweet.js

/Users/geraldpipes/projects/cmdtwitter/tweet:13 
if(error) throw; 
      ^
SyntaxError: Unexpected token ; 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:929:3 

Я на 100% уверен, что мои переменные окружения являются правильными и именно то, что они говорят на моем Dev twitter. Так что я не уверен, что проблема здесь или даже, как подойти к ней!

After fixing the syntax error and changing that line to  throw error; 
the new problem is it is now this 
    /Users/geraldpipes/projects/cmdtwitter/tweet.js:13 
    if(error) throw error; 
        ^
    [object Object] 
+0

Я также знаю, что у меня нет ничего, что бросается, но даже если я делаю ошибку, это не получается правильно –

ответ

0

Попробуйте следующий код для client.post

client.post('status/update', {status: 'Test'}, function(error,params,response){ 
    if(error) throw error; 
    console.log(params); 
    console.log(response); 
}); 

На самом деле вы забыли throwerror. Таким образом, была синтаксическая ошибка.

+0

Я исправил это, и теперь он просто говорит об этом »/ Users/geraldpipes/projects/cmdtwitter/tweet.js: 13 \t if (ошибка) ошибка выброса; \t^ [объект объекта] " –

0

error в вашем случае не является стандартным Javascript Error объекта и, следовательно, он не может быть выброшен таким образом, вы можете проверить значение error объекта и посмотреть, что он содержит в себе и через if заявления вы можете обрабатывать ваши действия, в качестве альтернативы вы можете бросить ошибку custome, выдав throw 'OMG!';

Смежные вопросы