Javascript 在ubuntu上运行NodeJS服务器

Javascript 在ubuntu上运行NodeJS服务器,javascript,node.js,twitter,web-applications,server,Javascript,Node.js,Twitter,Web Applications,Server,我必须使用node.js构建一个twitter可视化应用程序,我正在遵循教程 我跟着脚步走,现在,当我跑的时候 node server.js 进入存储server.js的目录后,不会发生任何事情。 在localhost:8081上,程序无法运行 目录结构是 twitter --> node_modules, public, server.js 我使用npm安装了所需的软件包 并永远用于运行服务器 我已经尝试了一些我在网上发现的修复方法,但是没有任何效果 非常感谢你的帮助 以下是

我必须使用node.js构建一个twitter可视化应用程序,我正在遵循教程

我跟着脚步走,现在,当我跑的时候

node server.js 
进入存储server.js的目录后,不会发生任何事情。 在
localhost:8081
上,程序无法运行

目录结构是

twitter --> node_modules, public, server.js   
我使用npm安装了所需的软件包 并永远用于运行服务器

我已经尝试了一些我在网上发现的修复方法,但是没有任何效果

非常感谢你的帮助

以下是server.js:

    //Setup web server and socket
var twitter = require('twitter'),
    express = require('express'),
    app = express(),
    http = require('http'),
    server = http.createServer(app),
    io = require('socket.io').listen(server);

//Setup twitter stream api
var twit = new twitter({
  consumer_key: 'XXX',
  consumer_secret: 'XXX',
  access_token_key: 'XXX',
  access_token_secret: 'XXX'
}),
stream = null;

//Use the default port (for beanstalk) or default to 8081 locally
server.listen(process.env.PORT || 8081);

//Setup rotuing for app
app.use(express.static(__dir + '/public'));

//Create web sockets connection.
io.sockets.on('connection', function (socket) {

  socket.on("start tweets", function() {

    if(stream === null) {
      //Connect to twitter stream passing in filter for entire world.
      twit.stream('statuses/filter', {'locations':'-180,-90,180,90'}, function(stream) {
          stream.on('data', function(data) {
              // Does the JSON result have coordinates
              if (data.coordinates){
                if (data.coordinates !== null){
                  //If so then build up some nice json and send out to web sockets
                  var outputPoint = {"lat": data.coordinates.coordinates[0],"lng": data.coordinates.coordinates[1]};

                  socket.broadcast.emit("twitter-stream", outputPoint);

                  //Send out to web sockets channel.
                  socket.emit('twitter-stream', outputPoint);
                }
                else if(data.place){
                  if(data.place.bounding_box === 'Polygon'){
                    // Calculate the center of the bounding box for the tweet
                    var coord, _i, _len;
                    var centerLat = 0;
                    var centerLng = 0;

                    for (_i = 0, _len = coords.length; _i < _len; _i++) {
                      coord = coords[_i];
                      centerLat += coord[0];
                      centerLng += coord[1];
                    }
                    centerLat = centerLat / coords.length;
                    centerLng = centerLng / coords.length;

                    // Build json object and broadcast it
                    var outputPoint = {"lat": centerLat,"lng": centerLng};
                    socket.broadcast.emit("twitter-stream", outputPoint);

                  }
                }
              }
              stream.on('limit', function(limitMessage) {
                return console.log(limitMessage);
              });

              stream.on('warning', function(warning) {
                return console.log(warning);
              });

              stream.on('disconnect', function(disconnectMessage) {
                return console.log(disconnectMessage);
              });
          });
      });
    }
  });

    // Emits signal to the client telling them that the
    // they are connected and can start receiving Tweets
    socket.emit("connected");
});
//设置web服务器和套接字
var twitter=require('twitter'),
express=require('express'),
app=express(),
http=require('http'),
服务器=http.createServer(应用程序),
io=require('socket.io')。侦听(服务器);
//设置twitter流api
var twit=newtwitter({
消费者密钥:“XXX”,
消费者的秘密:“XXX”,
访问令牌密钥:“XXX”,
访问令牌密钥:“XXX”
}),
流=空;
//在本地使用默认端口(用于beanstalk)或默认端口8081
侦听(process.env.PORT | | 8081);
//应用程序的设置旋转
应用程序使用(express.static(u dir+'/public');
//创建web套接字连接。
io.sockets.on('connection',函数(socket){
socket.on(“启动tweets”,function()){
如果(流===null){
//连接到twitter流,为整个世界传递过滤器。
twit.stream('status/filter',{'locations':'-180,-90180,90'},函数(stream){
stream.on('data',函数(data){
//JSON结果有坐标吗
if(数据坐标){
if(data.coordinates!==null){
//如果是这样,那么构建一些漂亮的json并发送到web套接字
var outputPoint={“lat”:data.coordinates.coordinates[0],“lng”:data.coordinates.coordinates[1]};
socket.broadcast.emit(“推特流”,outputPoint);
//发送到web套接字频道。
emit('twitter-stream',outputPoint);
}
else if(data.place){
if(data.place.bounding_box===='Polygon'){
//计算推文边界框的中心
var coord,_i,_len;
var centerat=0;
var=0;
对于(_i=0,_len=coords.length;_i<_len;_i++){
coord=coords[_i];
centerLat+=coord[0];
centerLng+=coord[1];
}
中心线=中心线/坐标长度;
中心长度=中心长度/坐标长度;
//构建json对象并广播它
var输出点={“lat”:centerLat,“lng”:centerLng};
socket.broadcast.emit(“推特流”,outputPoint);
}
}
}
stream.on('limit',函数(limitMessage){
返回console.log(limitMessage);
});
stream.on('warning',函数(warning){
返回控制台日志(警告);
});
stream.on('disconnect',函数(disconnectMessage){
返回console.log(disconnectMessage);
});
});
});
}
});
//向客户发出信号,告诉他们
//它们已连接,可以开始接收推文
插座。发射(“连接”);
});

创建twitter应用程序后,我填写了XXX个字段。我编辑了你的问题。。。永远不要说“我急需帮助”之类的话。。。没人在乎,这让人们不想回答你的问题。你真的相信说你有紧急问题,别人会比他们更快地回答你的问题吗?不,事实并非如此。请在这里提出重点明确的问题,你会得到很好的答案。当你运行
node server.js
时,输出是什么?@Novak007:尝试“nodejs server.js”而不是“node server.js”