将ntwitter与node.js一起使用

时间:2014-03-04 23:17:52

标签: javascript node.js

我无法让ntwitter使用node.js,我很可能安装错误的东西。我有node.js使用以下代码:

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

连接到http://127.0.0.1:1337/,我遇到了一个Hello World!但那不是问题。现在我尝试使用ntwitter连接到twitters流API。

首先,我尝试在node.js命令行上使用npm安装ntwitter,但是将其安装在我的用户文件夹中。

  

npm install ntwitter

     

keygrip@0.2.4安装C:\ Users \ Corey \ node_modules \ ntwitter \ node_modules

我将这些文件复制到我的nodejs目录,C:\ Program Files \ nodejs \ node_modules,然后尝试执行以下代码

var twitter = require('ntwitter');

var twit = new twitter({
    consumer_key: '2RsSvO6eREnV6P5MsSPhQ',
    consumer_secret: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    access_token_key: '2353803367-TLCjurDBKiRVLiqFjX4ttktC8nita4kpG0aAgrV',
    access_token_secret: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});

var http = require('http');

http.createServer(function(request, response) {
    response.writeHead(200, {
       'Content-type': 'text/plain'
    });
    response.end('Hello HTTP!');
}).listen(8000);
console.log('Listening on http://127.0.0.1:8000');

var sw='-73.68,42.72', ne='-73.67,42.73';
twit.stream('statuses/filter', {'locations':sw +','+ne},
    function(stream) {
        stream.on('data', function (data) {
        console.log(data);
    });
});

并且node.js抛出错误“找不到模块'ntwitter'”。

有没有人知道如何正确修复此/ install ntwitter和其他节点数据包

如果有帮助,我正在运行64位Windows 7

1 个答案:

答案 0 :(得分:0)

跟踪模块的最简单方法是在package.json

中定义依赖关系
{
  "name": "nodeapp",
  "version": "0.0.1",
  "dependencies": {
    ...
    "ntwitter":"*",
    ...
  }
}

然后运行 npm install 以立即安装所有需要的软件包