Javascript “;无法获取/”;尝试连接到node.js中的localhost:8080时
我正在使用node.js作为后端服务器开发backbone.js应用程序。 该应用程序基于twitterapi。请求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
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 注释中“//”后应留有空格或制表符
。如果客户机开发服务器运行,可能会产生误导,您可能会认为它正在工作,而实际上没有。