mysql - 错误 : ENOENT: no such file or directory, 打开 'D :\nodejs\loginnew\views\layouts\layout. Handlebars 这个错误是我发现的

标签 mysql node.js file

我在 View 文件夹中有一个名为布局的文件夹,但当我运行代码时出现错误。

Error: ENOENT: no such file or directory, open:\nodejs\loginnew\views\layouts\layout.handlebars'

var routes=require('./routes/index');
var users=require('./routes/users');

var app=express();

app.set('views',path.join(__dirname,'views'));
app.engine('handlebars',exphbs({defaultLayout:'layout'}));
app.set('view engine','handlebars');
app.use(bobyParser.json());
app.use(bobyParser.urlencoded({extended:false}));
app.use(cookieParser());

app.use(express.static(path.join(__dirname,'public')));
console.log(path.join(__dirname,'public'));

app.use(session({
    secret:'secret',
    saveUninitialized:true,
    resave:true,
}));

app.use(passport.initialize());
app.use(passport.session());

app.use(expressValidator({
    errorFormatter:function(param,msg,value){
        var namespace =param.split('.')
        ,root=namespace.shift()
        ,formParam=root;
        while(namespace.length){
            formParam+='['+namespace.shift()+']';
        }
        return{
            param : formParam,
            msg:msg,
            value:value
        };
    }
}));

app.use(flash());

app.use(function(req,res,next){
    res.locals.sussess_msg=req.flash('sucess_msg');
    res.locals.error_msg=req.flash('error_msg');
    res.locals.error=req.flash('error');
    next();
});

app.use('/',routes);
app.use('/users',users);

app.set('port', process.env.PORT || 3000);
app.listen(app.get('port'),function(){
    console.log('server start on port '+app.get('port'));
});

这是我的文件夹:

enter image description here

最佳答案

如果您没有使用任何布局,请尝试通过将defaultLayout和layoutDir设置为空白/空格来初始化引擎,如下所示。

app.engine(
    'hbs',
    expressHbs({
        extname: "hbs",
        defaultLayout: "",//"main-layout",
        layoutsDir: "",//"views/layouts/"
    })
  );

关于mysql - 错误 : ENOENT: no such file or directory, 打开 'D :\nodejs\loginnew\views\layouts\layout. Handlebars 这个错误是我发现的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50740948/

相关文章:

mysql - mysql 索引是否将 UTF-8 转换为 ASCII?

php - 升级到 4.3.1 最新版本后 Wordpress 自定义查询 'no database selected'

javascript - 如何通过node.js获取电报机器人用户注册日期?

node.js - $first 在 mongodb

html - request.FILES 在文件上传时始终为空

MySQL ;大数的最佳数据类型

linux - Npm 脚本命令的行为不像在 shell 上

linux - 在 svn 中有一些文件夹(它的地址)如何检查上次修改的确切时间?

javascript - 如何使用异步回调响应返回文件内容?

php - 无法将 WordPress 备份从实时安装到本地