Node.js NodeJS推特API没有';不要发送推特

Node.js NodeJS推特API没有';不要发送推特,node.js,Node.js,我在GitHub twit NPM中找到并使用以下代码创建应用程序: -> express twitter -> in the app.js: var T = new Twit({ consumer_key: 'AAA', consumer_secret: 'BBB', access_token: 'CCC', access_token_secret: 'DDD' }) T.post('/update', { status: 'hel

我在GitHub twit NPM中找到并使用以下代码创建应用程序:

-> express twitter
-> in the app.js:


var T = new Twit({
consumer_key:         'AAA',
consumer_secret:      'BBB',
access_token:         'CCC',
access_token_secret:  'DDD'
})

T.post('/update', { status: 'hello world!' }, function(err, data, response) {
 console.log(data)
}) 
// I write it in the end of whole code that generated by express. But when I start 
it with the comand node app.js it prints "undefined" and 404 Not Found when 
I run it from browser.
谁知道,我怎样才能解决这个问题?我也有路由文件夹。但是除了express生成的代码之外,我没有其他任何东西

屏幕截图:

好的,有两个问题

  • 你需要换T。回到T。波斯特
  • 看起来您需要更改应用程序的权限 错误消息显示“只读应用程序无法发布”-您需要这样做才能更新状态。请看这篇文章:

    旁注: 你在app.js中使用代码的方式意味着,当应用启动时,它将调用twitter,当它返回时,将其记录下来。如果将console.log(数据)更改为console.log(err,data),您将能够看到错误消息


    没有理由使用浏览器查看结果。您需要设置一个路由来完成此操作。

    app.js的第30行是什么?
    app.use(function(req,res,next){var err=new Error('Not Found');err.status=404;next(err);})
    当我转到
    localhost:3000/update
    @ryan删除或注释该行并重试时,会出现此错误。app.use()将在我认为您不需要的每个请求上运行该函数。除非您知道有问题,否则您不想调用next(err)。如果没有问题,您的中间件应该只调用next()@Ryan现在打印
    无法获取/更新