我一直在嘗試測驗 express 和 express 車把。我已經閱讀并嘗試了一些演示。他們都基本相同,但我無法讓他們中的任何一個作業。我不斷收到的錯誤是 -
app.engine('把手', exphbs()); ^
TypeError: exphbs 不是函式
這是我的代碼如下:
const express = require("express");
const exphbs = require("express-handlebars");
const app = express();
const port = 8000;
//Handelbars Middleware
app.engine("handlebars", exphbs());
app.set("view engine", "handlebars");
// Index Route
app.get("/", function (req, res) {
res.render("home");
});
app.listen(port, () => {
console.log(`Server started on port ${port}`);
});
我做了一個短視頻來進一步解釋——https: //www.awesomescreenshot.com/video/6352907?key=df18cdbdf4ed12b85d2c92458ad9a2de
我認為 const exphbs = require('express-handlebars'); 被宣告為函式
謝謝
uj5u.com熱心網友回復:
我認為您應該使用示例作為express-handlebars 的參考。要使用此代碼,您需要pacakge.json將此行"type": "module",(ES6 匯入)添加到您的檔案中,祝您好運!
import express from 'express';
import { engine } from 'express-handlebars';
const app = express();
app.engine('handlebars', engine());
app.set('view engine', 'handlebars');
app.set('views', './views');
app.get('/', (req, res) => {
res.render('home');
});
app.listen(8000);
uj5u.com熱心網友回復:
exphbs 不是功能你可以試試這個代碼..
const express = require('express');
const exphbs = require('express-handlebars');
// const { engine } = require('express-handlebars');
const app = express();
const port = 8000;
//Handelbars Middleware
//app.engine('handlebars', engine());
app.engine('handlebars', exphbs.engine());
app.set('view engine', 'handlebars');
// Index Route
app.get('/', function (req, res) {
res.render('home');
});
app.listen(port, () =>{
console.log(`Server started on port ${port}`);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/378328.html
