如何使用 es6 语法将 Express 模块作为函数导入?

55 *_*cri 2 node.js express ecmascript-6 babeljs

在当前版本的节点中,将模块作为函数导入如下所示:

// case 1:
const MongoStore = require('connect-mongo')(session)

// case: 2
const LocalStrategy = require('passport-local').Strategy
Run Code Online (Sandbox Code Playgroud)

但是,我在 Express 服务器中使用 es2015 语法,如下所示:

import MongoStore from 'connect-mongo'
import LocalStrategy from 'passport-local'
Run Code Online (Sandbox Code Playgroud)

如何将会话作为函数参数传递给导入语句,或附加策略方法?

Amr*_*bib 5

对于MongStore,您只需要执行该函数并传递会话即可。

import MongoStore from 'connect-mongo'

var mongoStore = MongoStore(session);
Run Code Online (Sandbox Code Playgroud)

对于 LocalStrategy,您可以执行以下操作:

import { Strategy as LocalStrategy} from 'passport-local'
Run Code Online (Sandbox Code Playgroud)