2013-10-17 29 views
1

當我捉迷藏服務器無法得到顯示上運行的服務器無法GET /錯誤出來

/// Module dependencies. 
var application_root = __dirname, 
    express = require("express"), //Web framework 
    path = require("path"), //Utilities for dealing with file paths 
    mongoose = require('mongoose'); //MongoDB integration 

//Create server 
var app = express.createServer(); 

// Configure server 
app.configure(function() { 
    app.use(express.bodyParser()); //parses request body and populates req.body 
    app.use(express.methodOverride()); //checks req.body for HTTP method overrides 
    app.use(app.router); //perform route lookup based on url and HTTP method 
    app.use(express.static(path.join(application_root, "public"))); //Where to serve static content 
    app.use(express.errorHandler({ dumpExceptions:true, showStack:true })); //Show all errors in development 
}); 

//Start server 
app.listen(4711, function() { 
    console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); 
}); 
+0

你希望得到什麼?描述你想要達到的目標和失敗的原因 – pfried

+0

我只是想在服務器上http://addyosmani.github.io/backbone-fundamentals跑這裏來了我的索引鏈接,並期待主題創建一個簡單的Web服務器 – itzmeatul

+0

@ user2887764它看起來像你沒有爲'/'指定路由。如果您收到404錯誤,這可能是原因。 – Munim

回答

1

你需要有內部公衆的index.html服務於網站的網址。另外如果你在靜態之前使用路由(app.router)。確保它不使用'/'路線。首先你會看到那一個。

0

首先創建一個名爲public文件夾,然後裏面創建一個名爲index.html文件。

而且你的最後部分應該看起來是這樣的:

//Start server 
let listener = app.listen(4711, function() { 
     console.log("Express server listening on port %d in %s mode", listener.address().port, app.settings.env); 

}); 

否則你會得到一個錯誤,app.address().portundefined

相關問題