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

时间:2018-01-19 18:47:33

标签: node.js account dust.js

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

1 个答案:

答案 0 :(得分:1)

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

另一方面,Dust.js只是一种可以编译为HTML的模板语言。它不是一种编程语言,也不提供Web服务器。如果要存储会话数据,则需要一个像Express这样的Web框架。它允许您use Dust.js as a templating language store session data

然而 ,我个人会 - 特别是因为您似乎没有特别的理由将Dust.js用于其他模板语言之上,建议您尝试出Pug.js。它是 - 与Dust.js相反 - 由很多的开发人员主动维护,具有非常好的语法,可以使用just one line of code在Express中激活。

编辑: 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`)
})