我還沒有找到類似的設置的問題...我該如何解決這個問題?節點錯誤:Route.get()需要回調函數,但得到[對象未定義]
我正在使用節點,快速路由,請求調用api中的令牌,以及異步系列來保持一切清潔。我通過在異步系列中僅顯示一個函數簡化了代碼。
routes.js
var express = require('express')
var router = express.Router()
var isAuthenticated = require("./passportAuth.js")
var tokens = require('./tokens')
module.exports = function() {
router.get('/allTokens', isAuthenticated, tokens())
return router
}
./tokens.js
var request = require("request")
var async = require('async')
module.exports = function(req, res, next) {
var allTokens = function(callback) {
request('url', function(err, res, body) {
if(err) return callback(err, null)
return callback(null, 'success')
})
}
var asyncFinally = function(err, results) {
if(err) return next(err)
res.send(results)
}
async.series([allTokens], asyncFinally)
}
錯誤消息
Route.get() requires callback functions but got a [object Undefined]
已解決。哇!那很簡單吧。非常感謝你,我完全不明白爲什麼它不能按原樣工作。 – JasonA