我真的很讨厌php,所以我已经查找了node.js渲染引擎并找到了Dust,而这正是我想要的postgres。但是,我还没有找到类似于php $_SESSION
的东西。有没有办法解决这个问题,或者我选错了工具?
答案 0 :(得分:1)
Dust.js是一种模板语言。 PHP也可以用作模板语言,但也是一种完整的编程语言,主要用于创建Web应用程序。这就是为什么它有一种非常简单的方法来启动和存储有关会话的数据 - $_SESSION
。
然而 ,我个人会 - 特别是因为您似乎没有特别的理由将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`)
})