【发布时间】:2018-06-21 01:02:10
【问题描述】:
我正在尝试将 express-handlebars 视图引擎用于 express,但我不断收到以下错误:
Error: Cannot find module 'hbs'
at Function.Module._resolveFilename (module.js:538:15)
at Function.Module._load (module.js:468:25)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at new View (C:\Users\WilPrim\Desktop\node-app\node_modules\express\lib\view.js:81:14)
at Function.render (C:\Users\WilPrim\Desktop\node-app\node_modules\express\lib\application.js:570:12)
at ServerResponse.render (C:\Users\WilPrim\Desktop\node-app\node_modules\express\lib\response.js:1008:7)
at C:\Users\WilPrim\Desktop\node-app\routes\routes.js:5:6
at Layer.handle [as handle_request] (C:\Users\WilPrim\Desktop\node-app\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\WilPrim\Desktop\node-app\node_modules\express\lib\router\route.js:137:13)
这是我的代码:
const express = require("express");
const bodyParser = require("body-parser");
const hbs = require("express-handlebars");
const router = require("./routes/routes");
//set up express app
var app = express();
app.use(bodyParser.json());
app.set('view engine', 'hbs');
app.set('views', './views');
app.set('view options', {layout: './layouts/layout'});
app.use(router);
【问题讨论】:
-
愚蠢的问题,但你有没有运行
npm install --save express-handlebars? -
是的,我有。没用。
-
对不起,您的意思是命令完成但出现错误,还是您可以验证软件包已安装在
node_modules并列为依赖项并且错误仍然存在? -
我完成了命令并安装了它,但仍然遇到同样的错误,它找不到模块'hbs'
-
哦,刚刚注意到问题
标签: node.js express handlebars.js