создайте приложение реакции - ES6 и passport.js - PullRequest
0 голосов
/ 18 мая 2018

Мы используем приложение Create React для создания нашего веб-приложения.Мы хотели бы интегрировать наше приложение Create React с Passport.js.Мне трудно интегрировать эти два, учитывая, что мое приложение использует классы, а passport.js не соответствует описанному ниже.

https://github.com/chrisprice/adfs-example-integration/blob/master/index.js

Может кто-нибудь подсказать, как их интегрировать?

1 Ответ

0 голосов
/ 18 мая 2018

Это не имеет ничего общего с классами, а скорее с модулями ES6, чем с обычными модулями NodeJS.К счастью, приложение Create React будет использовать Babel внизу для переноса операторов импорта ES6.

По существу превратите ваши var foo = require('bar') операторы в import foo from 'bar';

SO:

var app = require('express')(),
  cookieParser = require('cookie-parser'),
  jwt = require('jsonwebtoken'),
  passport = require('passport'),
  OAuth2Strategy = require('passport-oauth').OAuth2Strategy,
  fs = require('fs');

Следуетbe

import express from 'express';
import cookieParser from 'cookie-parser';
import jwt from 'jsonwebtoken';
import passport from 'passport';
import { OAuth2Strategy } from 'passport-oauth';
import fs from 'fs';

const app = express();

Предполагается, что эти модули npm уже установлены.

IIRC, Create React App ONLY создает приложение переднего плана.PassportJS предназначен для использования в промежуточном уровне / бэкэнде, например, в экспресс-приложении.Вам нужно будет создать приложение Express и смонтировать промежуточное программное обеспечение passportjs внутри приложения Express.

...