Javascript “;无法获取/”;尝试连接到node.js中的localhost:8080时

Javascript “;无法获取/”;尝试连接到node.js中的localhost:8080时,javascript,node.js,backbone.js,Javascript,Node.js,Backbone.js,我正在使用node.js作为后端服务器开发backbone.js应用程序。 该应用程序基于twitterapi。请求localhost:8080时,我在浏览器中遇到错误“Cannot GET/”,我不知道是怎么回事。我的代码如下: server.js var express = require('express'); var app = express(); var Twit = require('twit') var client = null; function connectToT

我正在使用node.js作为后端服务器开发backbone.js应用程序。 该应用程序基于twitterapi。请求
localhost:8080
时,我在浏览器中遇到错误“Cannot GET/”,我不知道是怎么回事。我的代码如下:

server.js

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

var Twit = require('twit')

var client = null;


function connectToTwitter(){
   client = new Twit({
      consumer_key:         'xxx'
    , consumer_secret:      'xxx'
    , access_token:         'xxx'
    , access_token_secret:  'xxx'
  });
}

//get the app to connect to twitter.
connectToTwitter();

var allowCrossDomain = function(req, response, next) {
response.header('Access-Control-Allow-Origin', "http://localhost");
response.header('Access-Control-Allow-Methods', 'OPTIONS, GET,PUT,POST,DELETE');
response.header('Access-Control-Allow-Headers', 'Content-Type');

if ('OPTIONS' == req.method) {
  response.send(200);
}
else {
  next();
}
};

app.configure(function() {
    app.use(allowCrossDomain);
  //Parses the JSON object given in the body request
    app.use(express.bodyParser());
});

//Start server
var port = 8080;
app.listen( port, function() {
  console.log( 'Express server listening on port %d in %s mode', port, app.settings.env );
});
一般目录结构:

C:\Users\eva\Desktop\twitter application\server\server.js 
                                        \client\index.html 
                                                \js

有人能告诉我为什么会发生此错误吗?

您需要实现服务器必须响应的
/
请求。例如:

app.get('/', function(req, res, next) {
    res.send("Hello world");
});

没有它,
express
不知道如何处理
/

我尝试添加以下内容:app.get('/',function(req,res){res.sendfile('index.html');});但是我在浏览器中遇到了以下错误:error:enoint,stat'C:\Users\eva\Desktop\twitter application\server\index.html'在error(native)@evahriekes Yes,因为您的
index.html
位于客户端文件夹中,尝试将其移动到服务器文件夹中。现在index.html正在工作,但仅在静态模式下…没有从twitter收到动态代码,即我的应用程序无法正常工作@vanadium23好的,让我们尝试以下内容。添加
app.use(express.static('../client'))并尝试打开
http://localhost:8080/index.html
现在对我有用了,非常感谢@vanadium23我已经看到,如果脱毛失败,就会出现这种情况,例如
✘  http://eslint.org/docs/rules/spaced-comment  注释中“//”后应留有空格或制表符
。如果客户机开发服务器运行,可能会产生误导,您可能会认为它正在工作,而实际上没有。