비슷한 설정으로 질문을 찾지 못했습니다 ... 어떻게 해결합니까?노드 오류 : 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