Post inside router get 需要一个回调函数但是得到了一个[object Object]
Post inside router get requires a callback function but got a [object Object]
我知道我正在连接到 'routes/dropbox' 当我调用路由器内部的 post 时,我得到错误 "Route.post() requires a callback function but got a [object Object]"
App.js
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var helmet = require('helmet');
var cors = require('cors');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var authRouter = require('./routes/auth');
var dbRouter = require('./routes/dropbox');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('combined'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(helmet());
app.use(cors());
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/auth', authRouter);
app.use('/db', dbRouter);
dropbox.js
可以看到我的app.post是在router里面设置的。当我调用 post 时发生错误。我是不是写错了?
var express = require('express');
var router = express.Router();
const dotenv = require('dotenv');
dotenv.config();
var app = express();
router.get('/getAllFolders', function (request, response, next)
{
app.post('https://api.dropboxapi.com/2/files/list_folder',
{
headers:
{
'Content-Type' : 'application/json',
'Authorization' : process.env.DB_AUTH
},
data:
{
'path': '',
'recursive': false,
'include_media_info': false,
'include_deleted': false,
'include_has_explicit_shared_members': false,
'include_mounted_folders': true,
'include_non_downloadable_files': false
}
})
.then(function (r)
{
res.send(r);
})
.catch(function (e)
{
res.send(e);
});
});
module.exports = router;
app
是本地快递实例。 app.post
正在为 post
请求设置本地处理程序,类似于 router.post
。
使用像 axios 这样的 http 客户端库。
const axios = require('axios');
axios.post('https://api.dropboxapi.com/2/files/list_folder', data, options)
.then(function (r) {
res.send(r);
})
.catch(function (error) {
res.status(500);
res.send(error);
});
我知道我正在连接到 'routes/dropbox' 当我调用路由器内部的 post 时,我得到错误 "Route.post() requires a callback function but got a [object Object]"
App.js
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var helmet = require('helmet');
var cors = require('cors');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var authRouter = require('./routes/auth');
var dbRouter = require('./routes/dropbox');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('combined'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(helmet());
app.use(cors());
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/auth', authRouter);
app.use('/db', dbRouter);
dropbox.js 可以看到我的app.post是在router里面设置的。当我调用 post 时发生错误。我是不是写错了?
var express = require('express');
var router = express.Router();
const dotenv = require('dotenv');
dotenv.config();
var app = express();
router.get('/getAllFolders', function (request, response, next)
{
app.post('https://api.dropboxapi.com/2/files/list_folder',
{
headers:
{
'Content-Type' : 'application/json',
'Authorization' : process.env.DB_AUTH
},
data:
{
'path': '',
'recursive': false,
'include_media_info': false,
'include_deleted': false,
'include_has_explicit_shared_members': false,
'include_mounted_folders': true,
'include_non_downloadable_files': false
}
})
.then(function (r)
{
res.send(r);
})
.catch(function (e)
{
res.send(e);
});
});
module.exports = router;
app
是本地快递实例。 app.post
正在为 post
请求设置本地处理程序,类似于 router.post
。
使用像 axios 这样的 http 客户端库。
const axios = require('axios');
axios.post('https://api.dropboxapi.com/2/files/list_folder', data, options)
.then(function (r) {
res.send(r);
})
.catch(function (error) {
res.status(500);
res.send(error);
});