Ich versuche, die Parameterwerte aus der Callback-URL der Fitbit-API zu erfassen.Ich kann die URL-Parameter nicht mit ExpressJS abfangen
Der Rückruf URL wie unten aussieht,
http://localhost:9000/callback#access_token= ******** & user_id = ******* & scope = Schlaf + Einstellungen + Ernährung + Bewegung + Sozial + + Herzfrequenz Profil + Gewicht + Standort & token_type = Bearer & expires_in = 30418415
ich habe in der fitbit API als http://localhost:9000/callback von Callback-URL angegeben.
Mein ExpressJS-Code ist wie folgt.
const express = require('express');
const morgan = require('morgan');
const path = require('path');
const app = express();
app.use(morgan(':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] :response-time ms'));
app.use(express.static(path.resolve(__dirname, '..', 'build')));
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, '..', 'build', 'index.html'));
});
const PORT = process.env.PORT || 9000;
app.get('/callback', function(req, res) {
var access_token = req.param('access_token') || null;
var user_id = req.param('user_id') || null;
res.send(access_token + ' ' + user_id);
});
app.listen(PORT,() => {
console.log(`App listening on port ${PORT}!`);
});
Ich kann nicht herausfinden, wo das Problem liegt.