0

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)

私は何が間違っているのかを知る必要があります。

[私のコードは役に立たないように見えるかもしれませんが、教育目的のためだけです。間違いはご容赦ください。】

編集:シェルでコードを保存して実行した後も、同じエラーが発生します。

4

2 に答える 2