2014-07-06 57 views
0

我正在尝试构建我的第一个node.js web应用程序。当我尝试请求主页(放入)时,更改文件夹的组织

/home/nectarys/dev/nodejs/project/abc/server/partials/main/main.jade 

我收到此错误消息,我该如何解决它?

Error: Failed to lookup view "partials/[object Object]" in views 
directory 
"/home/nectarys/dev/nodejs/projects/abc/server/views" 
    at Function.app.render (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/application.js:508:17) 
    at ServerResponse.res.render (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/response.js:782:7) 
    at Object.port [as handle] (/home/nectarys/dev/nodejs/projects/abc/server.js:52:9) 
    at next_layer (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/router/route.js:103:13) 
    at Route.dispatch (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/router/route.js:107:5) 
    at /home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/router/index.js:213:24 
    at Function.proto.process_params (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/router/index.js:286:12) 
    at next (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/lib/router/index.js:207:19) 
    at SendStream.error (/home/nectarys/dev/nodejs/projects/abc/node_modules/express/node_modules/serve-static/index.js:87:37) 
    at SendStream.emit (events.js:95:17) GET /partials/main/main 500 10.393 ms - 1253 

路线,

app.get('/partials/*', function (req, res){ 
    res.render('partials/' + req.params); 
}); 

app.get('*', function (req, res){ 
    res.render('index'); 
}); 
+0

req.params是这里描述http://expressjs.com/api.html#req.params,它更好地使用HTTP一个对象: //expressjs.com/api.html#req.path在你的情况。 –

+0

@YaroslavPogrebnyak,非常感谢你! – user3796870

回答

0

你应该告诉给的NodeJS看看第一个参数,而不是对象。

变化

app.get('/partials/*', function (req, res){ 
    res.render('partials/' + req.params); 
}); 

app.get('/partials/*', function (req, res){ 
    res.render('partials/' + req.params[0]); 
});