错误:不能GET /

我在c9.io ide环境下工作,我在server.js文件中写了下面的代码

var http = require('http'); var path = require('path'); var async = require('async'); var socketio = require('socket.io'); var express = require('express'); var express = require('express'); var app = express(); var router = express(); var server = http.createServer(router); server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){ var addr = server.address(); console.log("Server listening at", addr.address + ":" + addr.port); }); app.use(express.static(__dirname + '/client')); // respond with "hello world" when a GET request is made to the homepage app.get('/', function(req, res) { res.render('index.html'); }); app.get('/about', function (req, res) { res.send('about'); }); 

在terminal运行node server.js后,给出的消息为

 Your code is running at https://nodejs2-mujaffar.c9.io. Important: use process.env.PORT as the port and process.env.IP as the host in your scripts! Server listening at 0.0.0.0:8080 

但访问https://nodejs2-mujaffar.c9.io/ url后 – 它不是渲染视图只显示消息错误:无法GET /

我做错了什么?

请帮忙。

应用的文件夹结构

您似乎创build了两个可能是您的问题的快递实例。

尝试改变:

 var express = require('express'); var app = express(); var router = express(); var server = http.createServer(router); 

至:

 var express = require('express'); var app = express(); var server = http.createServer(app); 

在这一刻,你的快递appvariables没有绑定到你的http服务器。 你有一个被称为router的未使用的实例。 但是,你已经注册你的路线到appvariables。