如何使用 Dust 创建帐户系统?

How do I make accounts system with Dust?

我真的很讨厌 php,所以我查找了 node.js 渲染引擎并找到了 Dust,这正是我在 postgres 中寻找的。但是,我还没有找到类似于 php 的 $_SESSION 的东西。有办法解决这个问题还是我选错了工具?

Dust.js 是一种模板语言。 PHP 也可以用作模板语言,但也是一种成熟的编程语言,主要用于创建 Web 应用程序。这就是为什么它有一种非常简单的方法来启动和存储有关会话的数据 – $_SESSION.

另一方面,

Dust.js 只是一种可以编译为 HTML 的模板语言。它不是一种编程语言,也不提供网络服务器。如果你想存储session数据,你需要一个像Express. It allows you to use Dust.js as a templating language and store session data.

这样的web框架

但是,我个人会——尤其是因为你似乎没有特殊的理由在其他模板语言之上使用Dust.js,建议尝试 Pug.js. It's – contrary to Dust.js – actively maintained, used by a lot of developers, has a very nice syntax and can be activated in Express with just one line of code.

编辑: express-session 用法示例

const express = require('express')
const session = require('express-session')

const app = express()

app.use(session({
  secret: 'keyboard cat',
  resave: false,
  // This option automatically initiates a session for every visitor
  saveUninitialized: true
}))

app.get('/', function (req, res, next) {
  if (!req.session.views) req.session.views = 0
  req.session.views++
  res.send(`You viewed this page ${req.session.views} times`)
})