javascript - 无法查找 View Node JavaScript

标签 javascript angularjs node.js express ejs

当我尝试渲染 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)

项目结构 以上代码项目结构图:
The above code Project structure image

最佳答案

将 View 文件 index.js 重命名为 index.ejs

关于javascript - 无法查找 View Node JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661017/

相关文章:

javascript onmouseover 隐藏一个 div block

javascript - 如何在angularjs中进行分页和过滤

javascript - 从表内的下拉列表中获取选定的值

javascript - 如何使用 javascript 在 jade 文件输出中动态插入标签?

node.js - 在 Sails js 上创建新应用程序时出现 NPM 错误

javascript - 如何运行在其他文件中定义的 get 和 post 等应用程序功能

javascript - 从各种 php 数组中创建 javascript 数组的最有效方法

javascript - AJAX 中的 Promise 和 Success 之间的区别

javascript - Angular/HTML5 改变页面状态,专注于输入

javascript - 提交具有动态变化的 Action 属性的表单