【问题标题】:Failed to lookup view Node JavaScript [closed]无法查找视图节点 JavaScript [关闭]
【发布时间】:2017-10-10 07:34:12
【问题描述】:

当我尝试渲染 URL 以在浏览器中显示 index.js 时,出现以下错误:

**Error:** Failed to lookup view "index" in views directory "D:\NodeJs\Example\5expressnodjsexmp\views"

这是我下面给出的应用程序代码

//Headers
var express = require('express');
var bodyParser = require('body-parser');
var path    = require('path');
var app = express();

//body parser
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
// set static path
app.use(express.static(path.join(__dirname,'public')));

// EJS View engine
app.set('view engine','ejs');
app.set('views',path.join(__dirname,'views'));

app.get('/',function(req,res){

   res.render('index');

});

app.listen(3000, function(){
    console.log('Server Started at 3000.....');
});

抛出错误:

Error: Failed to lookup view "index" in views directory "D:\NodeJs\Example\5expressnodjsexmp\views"
    at EventEmitter.render (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\application.js:580:17)
    at ServerResponse.render (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\response.js:1008:7)
    at D:\NodeJs\Example\5expressnodjsexmp\app.js:31:6
    at Layer.handle [as handle_request] (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\layer.js:95:5)
    at next (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\layer.js:95:5)
    at D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\index.js:335:12)
    at next (D:\NodeJs\Example\5expressnodjsexmp\node_modules\express\lib\router\index.js:275:10)

项目结构 以上代码项目结构图:

【问题讨论】:

  • 只需将文件名重命名为index.js为index.ejs

标签: javascript angularjs node.js express ejs


【解决方案1】:

将视图文件index.js重命名为index.ejs

【讨论】:

  • 另外,如果我没记错的话,如果您使用的是 views 目录,则不需要此行 - app.set('views',path.join(__dirname,'views'));
猜你喜欢
  • 2015-07-22
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
相关资源
最近更新 更多