小编Leo*_*Leo的帖子

gulp-sourcemaps如何从src方法中检索**匹配的路径

我正在使用gulp来构建项目,以及用于生成源映射的gulp-sourcemaps.

我有几个像这样的组件:

public
 |-- src
      |-- comp1
      |     |-- c1-a.js
      |     |-- c1-b.js
      |
      |-- comp2
            |-- c2-a.js
            |-- c2-b.js
Run Code Online (Sandbox Code Playgroud)

我想把它们构建成以下结构:

public
 |-- dist
 |    |-- comp1
 |    |     |-- c1-a.min.js
 |    |     |-- c1-a.min.js.map
 |    |     |-- c1-b.min.js
 |    |     |-- c1-b.min.js.map
 |    |
 |    |-- comp2
 |          |-- c2-a.min.js
 |          |-- c2-a.min.js.map
 |          |-- c2-b.min.js
 |          |-- c2-a.min.js.map
 |
 |-- src/
Run Code Online (Sandbox Code Playgroud)

目前我的gulp任务可以将文件生成到正确的路径:

gulp.task('component', function() {
  gulp.src('./public/src/**/*.js', {base: './public/src'})
    .pipe(sourcemaps.init())
    .pipe(uglify())
    .pipe(rename({suffix: '.min'}))
    .pipe(sourcemaps.write('.', {
      includeContent: false,
      sourceRoot: '/src/' …
Run Code Online (Sandbox Code Playgroud)

node.js gulp gulp-sourcemaps

6
推荐指数
1
解决办法
290
查看次数

获取用户名socket.io,passport,koa

我正在使用Koa,Passport.js和koa-session对用户进行身份验证.所以它基本上看起来像:

// session
var session = require('koa-session');
app.keys = [config.secret];
app.use(session());


// auth
require(__dirname+'/lib/auth'); // de/serializeUser, strategies etc..
var passport = require('koa-passport');
app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)

这很好用.根据请求,我确实拥有req.user用户ID.但是当使用套接字时,我可以这样做:

io.on('connection', function(socket) {
  console.log(socket.request.headers.cookie),
});
Run Code Online (Sandbox Code Playgroud)

但是当然它只是加密的会话ID,我怎样才能反序列化用户并获得user.id就像我req.user在获取或发送请求时一样?

先感谢您.

javascript session node.js socket.io koa

5
推荐指数
1
解决办法
2311
查看次数

标签 统计

node.js ×2

gulp ×1

gulp-sourcemaps ×1

javascript ×1

koa ×1

session ×1

socket.io ×1