Localhost не отправил никаких данных. ERR_EMPTY_RESPONSE результаты, когда я запускаю сервер на порту 3000, даже если я установил учетные данные Google - PullRequest
0 голосов
/ 24 января 2020

Это код, который я использовал для отправки запроса на сервер Google. Пожалуйста, просмотрите это.

  //jshint esversion:6
   require("dotenv").config();

  const bodyParser = require("body-parser");
  const express = require("express");
  const ejs = require("ejs");
  const mongoose = require("mongoose");
  const session  = require("express-session");
  const passport = require("passport");
  const passportLocalMongoose = require("passport-local-mongoose");
  const GoogleStrategy = require('passport-google-oauth20').Strategy;
  const findOrCreate = require("mongoose-findorcreate");


  const app = express();
   app.set('view engine', 'ejs');

 app.use(express.static("public"));
 app.use(bodyParser.urlencoded({extended: true}));

 app.use(session({
    secret:"Our Little Secret File Here.",
   resave: false,
  saveUninitialized: false
 }));
app.use(passport.initialize());
app.use(passport.session());

passport.use(new GoogleStrategy({
   clientID: process.env.CLIENT_ID,
   clientSecret: process.env.CLIENT_SECRET,
  callbackURL: "http://localhost:3000/auth/google/secrets",
// userProfileURL: "https://www.googleapis.com/oauth2/v3/userinfo"
},
 function(accessToken, refreshToken, profile, cb) {
  User.findOrCreate({ googleId: profile.id }, function (err, user) {
  if(err){
    console.log(err);
  }
  return cb(err, user);
  });
 }
));

Код не работает для общения с сервером Google. Пожалуйста, устраните проблему, пожалуйста.

1 Ответ

0 голосов
/ 24 января 2020
 //jshint esversion:6
   require("dotenv").config();

  const bodyParser = require("body-parser");
  const express = require("express");
  const ejs = require("ejs");
  const mongoose = require("mongoose");
  const session  = require("express-session");
  const passport = require("passport");
  const passportLocalMongoose = require("passport-local-mongoose");
  const GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
  const findOrCreate = require("mongoose-findorcreate");


  const app = express();
   app.set('view engine', 'ejs');

 app.use(express.static("public"));
 app.use(bodyParser.urlencoded({extended: true}));

 app.use(session({
    secret:"Our Little Secret File Here.",
   resave: false,
  saveUninitialized: false
 }));
app.use(passport.initialize());
app.use(passport.session());

passport.use(new GoogleStrategy({
   clientID: process.env.CLIENT_ID,
   clientSecret: process.env.CLIENT_SECRET,
  callbackURL: "http://localhost:3000/auth/google/secrets",
// userProfileURL: "https://www.googleapis.com/oauth2/v3/userinfo"
},
 function(accessToken, refreshToken, profile, cb) {
  User.findOrCreate({ googleId: profile.id }, function (err, user) {
  if(err){
    console.log(err);
  }
  return cb(err, user);
  });
 }
));

Можете попробовать, я только что обновил часть пакета импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...