最近、Express Web アプリから nodejs のBrowserSyncアプリに移行しました。Express を使用して、Cookie を設定する場合、構成は次のようになります。
var express = require('express');
var session = require('express-session');
var finalhandler = require('finalhandler');
var serveStatic = require('serve-static'),
serve = serveStatic(__dirname);
var app = express();
app.use(session({ // see https://github.com/expressjs/session
secret: 'keyboard cat',
resave: false,
saveUninitialized: false
}))
.use(function(req, res, next) {
res.cookie('myCookie', 'my cookie value');
var done = finalhandler(req, res);
serve(req, res, done);
});
app.listen(8080);
私のチームは (gulp タスクを介して) BrowserSync の使用を開始しました。これまでのところ、私の構成は次のようになっています。
var gulp = require('gulp'),
browserSync = require('browser-sync'),
gulpLoadPlugins = require('gulp-load-plugins'),
plugins = gulpLoadPlugins();
gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: "./",
middleware: [
function(req, res, next) {
res.cookie('myCookie', 'my cookie value');
next();
}
]
},
port: 8080
});
});
ただし、res
オブジェクトには「cookie」という名前のメソッドがありません。BrowserSyncミドルウェアとして機能するExpressjsのセッションミドルウェアに似たものはありますか? BrowserSync サーバーに Cookie を設定する別の方法はありますか?