Node.js 把手错误:找不到部分默认值/标题

Node.js 把手错误:找不到部分默认值/标题,node.js,handlebars.js,Node.js,Handlebars.js,嗨,请我需要帮助车把不渲染我的部分,而是给我下面的错误 错误:找不到部分默认值/标头 在Object.invokePartial(C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\runtime.js:332:11) 在Object.invokePartialWrapper[作为invokePartial](C:\node projects\cms blog\node\u modules\handlebar

嗨,请我需要帮助车把不渲染我的部分,而是给我下面的错误

错误:找不到部分默认值/标头 在Object.invokePartial(C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\runtime.js:332:11) 在Object.invokePartialWrapper[作为invokePartial](C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\runtime.js:84:39) 在Object.eval[as main](在createFunctionContext(C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\compiler\javascript compiler.js:262:23),:8:31)处进行评估 在main(C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\runtime.js:208:32) 在ret(C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\runtime.js:212:12) 在ret(C:\node projects\cms blog\node\u modules\handlebar\dist\cjs\handlebar\compiler\compiler.js:519:21) 位于ExpressHandlebar.\u renderTemplate(C:\node projects\cms blog\node\u modules\ExpressHandlebar\lib\expressHandlebar.js:265:9) 在快速车把。(C:\node projects\cms blog\node\u modules\express handlebar\lib\express handlebar.js:182:15)

下面的app.js文件

const express = require('express');
const mongoose = require('mongoose');
const path = require('path');
const hbs = require('express-handlebars');


/*Use express*/
const app = express();

/* configure mongoose to connect to mongo DB*/
const {mongoDbUrl, PORT} = require('./config/configuration');

//Remove mongoose warning
mongoose.Promise = global.Promise;

mongoose.connect(mongoDbUrl, {
    useNewUrlParser: true,
    useUnifiedTopology: true
})
    .then(() => console.log('mongodb connected'))
    .catch(err => console.log(err));


/* configure express app */
app.use(express.json());
app.use(express.urlencoded({extended: true}));
app.use(express.static(path.join(__dirname , "public")));


/* Set up view engine to use handlebars*/

app.engine(
    "handlebars",
    hbs({
        extname: "hbs",
        defaultLayout: false,
    })
);




app.set('view engine', 'handlebars');

/* Routes */

app.use('/', (req, res) => {
    res.render('layout/default');
})



app.listen(PORT, () => {
    console.log(`server connected on ${PORT} `);
});


兄弟您命名的header.Handlebar将其更改为head.hbs

var express = require('express');
var exphbs  = require('express-handlebars');
 
var app = express();
 
app.engine('.hbs', exphbs({extname: '.hbs'}));
app.set('view engine', '.hbs');

请参阅:

bro您命名的header.handlebar将其更改为head.hbs

var express = require('express');
var exphbs  = require('express-handlebars');
 
var app = express();
 
app.engine('.hbs', exphbs({extname: '.hbs'}));
app.set('view engine', '.hbs');
参考: