当前位置: 首页 > 知识库问答 >
问题:

运行MEAN应用程序时出现“无默认引擎”错误

安奇
2023-03-14

错误:未能在function.render(/var/www/html/mean/mean/secure1/node_modules/express/lib/application.js:581:17)在serverresponse.render(/var/www/html/mean/mean/secure1/node_module/express/lib/response.js:1008:7)在/var/www/html/mean/mean-secure1/app.js:50:7在layer.handle_error(/var/www 71:5)在trim_prefix(/var/www/html/mean/mean/secure1/node_modules/express/lib/router/index.js:315:13)在/var/www/html/mean/mean/mean/js:284:7在function.process_params(/var/www/html/mean/mean/index.js:335:12)在next(/var/www/html/mean/mean/index.js:275:10)在/var/www/mean-secure1/app.js:39:3at layer.handle[as handle_request](/var/www/html/mean/mean-secure1/node_modules/express/lib/router/layer.js:95:5)at trim_prefix(/var/www/html/mean/mean/secure1/node_modules/express/lib/router/index.js:317:13)在/var/www/html/mean/mean/secure1/node_modules/express/lib/router/index.js:284:7在function.process_params(/var/www/html/mean/mean/index.js:335:12)在next(/var/www/html/mean/mean/index.js:275:10)在ure1/node_modules/serve-static/index.js:121:7)位于sendstream.emit(events.js:182:13)

app.js

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var bodyParser = require('body-parser');
var morgan = require('morgan');
var mongoose = require('mongoose');
var passport = require('passport');
var config = require('./config/database');

var api = require('./routes/api');
var app = express();
//app.set('view engine', 'pug');

mongoose.Promise = require('bluebird');
mongoose.connect(config.database, { promiseLibrary: require('bluebird') })
  .then(() =>  console.log('connection succesful'))
  .catch((err) => console.error(err));

app.use(passport.initialize());

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({'extended':'false'}));
app.use(express.static(path.join(__dirname, 'dist')));
app.use('/books', express.static(path.join(__dirname, 'dist')));
app.use('/api', api);
//app.use(express.static(path.join(_dirname, 'public')));

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');


// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

共有1个答案

梁丘钊
2023-03-14

如果希望使用ejs模板作为视图引擎,那么可以使用下面的代码为节点应用程序设置视图引擎

const ejs=require("ejs");    
app.set('view engine','ejs'); 
 类似资料:
  • 我是Android Studio的新手。我现在使用它是希望获得一些错误消息,以解释为什么我的APK不能在蓝色堆栈中运行。APK是在Unity中建造的。 在安装了Android Studio,一个手机模拟器等之后,我仍然无法运行apk。它说: 在堆栈溢出中已经有一个关于这个错误的帖子。但是,我的AndroidManifest.xml在我看来很好。我也尝试过‘无效缓存/重新启动’但没有效果。当我转到“

  • 在运行简单的GWT应用程序时获取错误。当我用ant通过命令行运行时,它工作得很好,但在IntelliJ中导入后,我得到了这个错误。不知道为什么我会得到这个错误:

  • 我从我的朋友那里收到了一个Java Web程序,我试图运行并理解代码,但我似乎无法运行它,以下是Apache日志中的错误消息 03-JUL-2014 20:33:51.873严重的[http-nio-8084-exec-29]org.apache.catalina.core.standardWrapperValve.invoke servlet.Service()在路径[/]上下文中的servle

  • 我是一名新来者,希望通过我的编辑器运行springboot项目,但我在池初始化期间不断收到一个错误

  • 如果我使用第一种方法,即使用注释我的主应用程序类,则会出现以下错误: 如果我使用第二种方法which,我仍然会得到另一个错误: 我还尝试了安迪·威尔金森的建议,并补充道 我还尝试提供用户名和pwd(不确定这是否是必需的,因为我不想访问我的数据库),但对我不起作用。如果需要,我也可以提供我的pom配置。

  • 我试图运行这里提供的这个Spring会话示例,但我使用了Maven而不是Gradle。我在a)运行WAR文件和b)在WildFly8中部署WAR时都出现以下错误。2服务器 快速搜索表明,问题可能是pom中引用的各种依赖项之间的版本冲突。xml。 根本原因是什么 运行或部署WAR时出错 这是我的完整POM。xml