2016-09-28 39 views
0

這是我的代碼,我運行的服務器,但我不能獲得頁面的index.html 錯誤是res.sendFile不返回一個HTML

app.get('/',function(request,response){ 
    console.log("/"); 
    response.sendFile(__dirname+"/views/index.html"); 
}) 

的錯誤是

This 127.0.0.1 page can’t be found 

No webpage was found for the web address: http://127.0.0.1:5000/home 
HTTP ERROR 404 

我不認爲服務器獲取get請求。我沒有看到console.log()被調用。

整個代碼:

var http = require("http"); 

var express = require('express'); 
var path = require('path'); 
// var favicon = require('serve-favicon'); 
// var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 

var routes = require('./routes/index'); 
var users = require('./routes/users'); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'jade'); 

// uncomment after placing your favicon in /public 
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
// app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
// app.use(express.static(path.join(__dirname, 'public'))); 
app.use(express.static(__dirname+"/")); 

app.use('/', routes); 
app.use('/users', users); 

// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// error handlers 

// development error handler 
// will print stacktrace 
if (app.get('env') === 'development') { 
    app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
     message: err.message, 
     error: err 
    }); 
    }); 
} 

app.get('/',function(request,response){ 
    console.log("/"); 
res.sendfile('views/index.html', {root: __dirname }); 
}); 


// production error handler 
// no stacktraces leaked to user 

app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
    message: err.message, 
    error: {} 
    }); 
}); 
// http.createServer(function (request, response) { 
// // Send the HTTP header 
// // HTTP Status: 200 : OK 
// // Content Type: text/plain 
// response.end('Hello World\n'); 
// response.writeHead(200, {'Content-Type': 'text/plain'}); 
//  // Send the response body as "Hello World" 


// }).listen(8081); 
app.listen(5000); 

// Console will print the message 
console.log('Server running at http://127.0.0.1:5000/'); 
module.exports =app; 
+0

does'views' contains index.html file? – abdulbarik

+0

@abdulbarik。是的它確實.. –

回答

0

試試這個

app.use('/', routes); 
app.use('/users', users); 
//add your route to get file 
app.get('/',function(request,response){ 
    console.log("/"); 
response.sendfile('views/index.html', {root: __dirname }); 
}); 

看到該文檔正確res.sendFile

明白打這個URLhttp://127.0.0.1:5000/,讓您的文件中browser

+0

試過了..沒有工作。我在第二行有一個'console.log(「/」)'。我沒有看到在控制檯中。我不認爲服務器正在收到請求。 –

+0

你的路線不正確 – abdulbarik

+0

你能顯示你的app.js代碼嗎? – abdulbarik

1

在你是rror,http://127.0.0.1:5000/home is not found這意味着你沒有定義/home路線。所以你需要更新app.get('/')路由如下

app.get('/home?',function(request,response){ 
    console.log("Url: " + request.url); 
    response.sendfile('views/index.html', {root: __dirname }); 
});