在NodeJS-express把手中的cookie中设置JSON变量

时间:2018-12-06 18:44:17

标签: javascript html node.js handlebars.js

我正在使用节点JS Express把手。我有一个JSON对象,我想将其存储在cookie中。我尝试使用下面的代码,但出现错误。

我是否正确设置了js-cookie或错过了一些东西?

  

未捕获的TypeError:$ .cookie不是函数

您能帮我解决什么问题吗?

在index.hbs内容中:

//listOfObjects is a json object.
 <script type="text/javascript"> 
function saveAs(){
        $.cookie("listOfObjects", JSON.stringify(listOfObjects));
    }
</script>

在app.js中:

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var exphbs = require('express-handlebars');
var favicon = require('serve-favicon');
const helmet = require('helmet');
var jscookie = require('js-cookie');

var indexRouter = require('./routes/index');

var app = express();

app.use(helmet());

var hbs = exphbs.create({
  extname: 'hbs',
  defaultLayout: 'layout' , 
  layoutsDir: __dirname + '/views/layouts/',
  helpers: require("./helper/handlebars.js").helpers
});

app.engine('hbs',hbs.engine);

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');


app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());

app.use(express.static(path.join(__dirname, 'public')));

app.use('/', indexRouter);

module.exports = app;

我的文件夹结构如下: gSOAP docs

0 个答案:

没有答案