Node.js ExpressJS、Nodester、模板呈现路径?
我编写了一个简单的expressjs应用程序,它在本地运行得很好,甚至在no.de上也运行得很好,但是在Nodester上,当我访问时,会出现Node.js ExpressJS、Nodester、模板呈现路径?,node.js,express,pug,Node.js,Express,Pug,我编写了一个简单的expressjs应用程序,它在本地运行得很好,甚至在no.de上也运行得很好,但是在Nodester上,当我访问时,会出现内部服务器错误,日志显示 Error: failed to locate view "home" at Function.compile (/node_modules/express/lib/view.js:58:15) at ServerResponse._render (/node_modules/express/lib/view.js
内部服务器错误,日志显示
Error: failed to locate view "home"
at Function.compile (/node_modules/express/lib/view.js:58:15)
at ServerResponse._render (/node_modules/express/lib/view.js:416:18)
at ServerResponse.render (/node_modules/express/lib/view.js:317:17)
at Router.<anonymous> (/app/server.js:32:6)
at done (/node_modules/express/lib/router/index.js:250:22)
at middleware (/node_modules/express/lib/router/index.js:244:9)
at param (/node_modules/express/lib/router/index.js:227:11)
at pass (/node_modules/express/lib/router/index.js:232:6)
at Router._dispatch (/node_modules/express/lib/router/index.js:255:4)
at Object.handle (/node_modules/express/lib/router/index.js:45:10)
Error: failed to locate view "home"
at Function.compile (/node_modules/express/lib/view.js:58:15)
at ServerResponse._render (/node_modules/express/lib/view.js:416:18)
at ServerResponse.render (/node_modules/express/lib/view.js:317:17)
at Router.<anonymous> (/app/server.js:32:6)
at done (/node_modules/express/lib/router/index.js:250:22)
at middleware (/node_modules/express/lib/router/index.js:244:9)
at param (/node_modules/express/lib/router/index.js:227:11)
at pass (/node_modules/express/lib/router/index.js:232:6)
at Router._dispatch (/node_modules/express/lib/router/index.js:255:4)
at Object.handle (/node_modules/express/lib/router/index.js:45:10)
我还发现我推的所有文件都在apps目录下
这是否意味着我必须告诉express我的视图
文件夹所在的正确路径?我该怎么做?(我只知道如何告诉它以绝对路径呈现文件)。安装程序使用内置变量\uu dirname
手动查看目录:
var app = module.exports = express.createServer();
app.configure(function(){
...
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
});
尝试使用express
comman-line工具生成应用程序框架(如果您从npm安装了最新的express版本,则可以访问该工具)。它为你提供了一个良好的起点
var app = module.exports = express.createServer();
app.configure(function(){
...
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
});