美文网首页
nodejs:初始化一个express + handlebars

nodejs:初始化一个express + handlebars

作者: IamaStupid | 来源:发表于2021-11-19 16:37 被阅读0次

nodejs:初始化一个express + handlebars项目

> npm install -g express-generator

> express --help
// 这一步就是选用hbs模板引擎,创建一个初始的项目,注意当前路径是你的项目文件夹
> express --view=hbs 

> npm i

在 MacOS 或 Linux 中,通过如下命令启动此应用:

$ DEBUG=myapp:* npm start

在 Windows 命令行中,使用如下命令:比如dos下面

set DEBUG=myapp:* & npm start

在 Windows 的 PowerShell 中,使用如下命令:比如vscode的终端里面

$env:DEBUG='myapp:*'; npm start

这个也可以(本人电脑只安装了windows系统,其他系统应该也是可以的,毕竟是自动生成的代码,但是好像需要先执行一次上面的命令,后面再执行这个就OK了):

npm start

到这来,项目就已经建好了。

但是,个人喜欢用express-handlebars作为模板引擎,加点东西:

var ehbs = require('express-handlebars');
var engine = ehbs.engine

app.engine('.hbs', engine(
  {
    extname: '.hbs',
    defaultLayout: 'main',
    layoutsDir: path.join(__dirname, `views/layout`),
    partialsDir: path.join(__dirname, `views/partials`),
    helpers: {
        isEqual: function(v1, operator, v2) {
            if (operator == "==") {
                return v1 == v2
            } else if (operator == "===") {
                return v1 === v2
            }
        }
    }
  }
));

// view engine setup
app.set('view engine', '.hbs');

项目结构:


image.png

最后,加上热更新:

npm install --save-dev nodemon

package.json script中加上:

"dev": "nodemon ./bin/www",

最后,直接运行npm run dev即可运行热更新。

相关文章

网友评论

      本文标题:nodejs:初始化一个express + handlebars

      本文链接:https://www.haomeiwen.com/subject/ycfetrtx.html