Localhost 没有发送任何数据。 ERR_EMPTY_RESPONSE 当我在端口 3000 上的 运行 服务器时的结果,即使我设置了 google 凭据

Localhost didn’t send any data. ERR_EMPTY_RESPONSE results when I am running server on port 3000 even if I set google credentials

这是我用来向 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 服务器通信。请修复此问题;请解决问题。

 //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);
  });
 }
));

你能试试这个吗,我刚刚更新了导入包部分。