在运行服务器上无法GET /错误出来

当我runnning服务器无法显示

/// 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); }); 

你需要有一个公共的index.html服务网站的url。 另外如果你在静态之前使用路由(app.router)。 确保它不使用“/”路线。 先来的,你会看到一个。

首先创build一个名为public的文件夹,然后在里面创build一个名为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