Javascript 为什么赢了';my express route函数不会启动回调函数吗?
我已经用passport身份验证建立了一些路由,但他们中没有一个会发起回调。路由正在工作,但没有任何内容记录到控制台供我调试。有人能帮我找出原因吗?下面是我的server.js的一部分Javascript 为什么赢了';my express route函数不会启动回调函数吗?,javascript,node.js,express,callback,passport.js,Javascript,Node.js,Express,Callback,Passport.js,我已经用passport身份验证建立了一些路由,但他们中没有一个会发起回调。路由正在工作,但没有任何内容记录到控制台供我调试。有人能帮我找出原因吗?下面是我的server.js的一部分 app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use(cookieParser()); app.use(passport.initialize()); app.use(passport.
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cookieParser());
app.use(passport.initialize());
app.use(passport.session());
app.use(cors({
origin: 'https://localhost:3000',
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
allowedHeaders: "Content-Type,Authorization",
credentials: true
}));
app.get("/", (req, res) => {
console.log('Welcome')
});
app.get("/auth/yahoo", passport.authenticate("yahoo"), (req, res) => {
console.log('Authenticating..')
});
app.get("/auth/yahoo/redirect",
passport.authenticate("yahoo", {
failureRedirect: "/auth/login/failed"
}),
function(req, res) {
console.log('Redirecting..')
// Successful authentication, redirect home.
res.redirect('/profile');
}
);
app.get("/auth/login/failed", (req, res) => {
console.log('Authentication Failed')
});
const port = 9000;
const httpsOptions = {
key: fs.readFileSync('./security/key.pem'),
cert: fs.readFileSync('./security/cert.pem')
};
const server = https.createServer(httpsOptions, app)
.listen(port, () => {
console.log('server running at ' + port)
});
谢谢