当执行一个更复杂的GET时,Express JS会返回404,然后localhost / users(localhost / users / about)

我已经安装了Express框架,并使用应用程序生成器来创build基本的应用程序结构。

我正在尝试使用由安装程序生成的单独的路由文件users.js。

我在users.js中有这样的代码:

var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { res.send('respond with a resource'); }); router.get('/about', function(req, res, next) { res.send('respond with a resource'); }); module.exports = router; 

app.js包含:

 var index = 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', 'pug'); // 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('/', index); app.use('/users', users); 

我在/用户( http:// localhost / users )上做了一个AJAX调用,它可以工作,但是当我尝试执行http:// localhost / users /时,出现404错误:

错误:找不到在… \ app.js:30:13在层.handle [作为handle_request](… \ node_modules \ express \ lib \ router \ layer.js:95:5)在trim_prefix(..在… \ node_modules \ express \ lib \ router \ index.js:284:7上的函数.process_params(… \ node_modules \ express)下的path:\ node_modules \ express \ lib \ router \ index.js:317:13) \ … \ node_modules \ express \ lib \ router \ index下一步(… \ node_modules \ express \ lib \ router \ index.js:275:10) (… \ node_modules \ express \ lib \ router \ index.js:260:14)上的.js:635:15在Function.handle(… \ node_modules \ express \ lib \ router \ index.js: 174:3)在路由器(… \ node_modules \ express \ lib \ router \ index.js:47:12)

我是新来的框架,只是想弄清楚什么是错的,谢谢。