【问题标题】:Twitter API request error while using node.js使用 node.js 时出现 Twitter API 请求错误
【发布时间】:2013-08-19 22:08:14
【问题描述】:

我正在尝试向 Twitter API 发出请求并使用 JSON 进行响应。

这是我的代码。

var http = require('http');
var request = require('request');
var url = require('url');

app.get('/twwets/:username', function(req, response) {
    var username = req.params.username;

    options = {
        protocol: "http:",
        host: 'api.twitter.com',
        pathname: '/1/statuses/user_timeline.json',
        query: { screen_name: username, count: 10}
    }

    var twitterUrl = url.format(options);
    request(twitterUrl).pipe(response);
}).listen(8080);

这就是我在终端中运行node app.js 时得到的结果:

module.js:340
    throw err;
          ^
Error: Cannot find module 'require'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/geosh/node.js_practice/express_practice/app.js:2:15)
    at Module._compile (module.js:456:26)
    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)

我需要知道我做错了什么。

[我的代码可能看起来没什么用,但它只是用于教育目的。如有错误请见谅。]

编辑:在我的 shell 中保存并运行代码后,我仍然遇到同样的错误。

【问题讨论】:

    标签: node.js http twitter terminal


    【解决方案1】:

    错字;

    var request = require('require');
    

    应该是

    var request = require('request');
    

    编辑:您还缺少express,我怀疑您会想要添加这些行;

    var express = require('express');
    var app = express();
    

    ...和npm install request express 安装模块。

    【讨论】:

    • 谢谢。在提出问题之前,我会更仔细地查看我的代码。稍后编辑:我仍然遇到同样的错误。
    • @GeorgeNetu 你需要npm install request。您还缺少app 的定义,可能是express
    【解决方案2】:

    参考以下链接可能会用到

    http://expressjs.com/

    用于 Twitter 身份验证

    http://passportjs.org/

    【讨论】:

      猜你喜欢
      • 2021-11-04
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 2021-12-13
      • 2021-04-22
      • 1970-01-01
      相关资源
      最近更新 更多