【发布时间】:2017-08-09 09:13:28
【问题描述】:
我正在尝试从来自 Fitbit API 的回调 URL 中捕获参数值。
回调 URL 如下所示,
http://localhost:9000/callback#access_token=********&user_id=*******&scope=sleep+settings+营养+活动+social+heartrate+profile+weight+location&token_type=Bearer&expires_in=30418415
我在 fitbit API 中通过回调 URL 声明为 http://localhost:9000/callback。
我的 ExpressJS 代码如下。
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}!`);
});
我不知道问题出在哪里。
【问题讨论】: