в es6 там вы можете определить модуль таких функций, как этот
export default {
foo() { console.log('foo') },
bar() { console.log('bar') },
baz() { foo(); bar() }
}
выше, как представляется, действительный код, но если я вызываю baz()
, он выдает ошибку:
ReferenceError: foo is not defined
Как вы вызываете foo
из другой функции? в этом случае baz
Edit
Здесь код, который на самом деле не работает. Я упростил код, поэтому он должен только ядро
const tokenManager = {
revokeToken(headers) {
...
},
expireToken(headers) {
...
},
verifyToken(req, res, next) {
jwt.verify(... => {
if (err) {
expireToken(req.headers)
}
})
}
}
export default tokenManager
и ошибка
expireToken(req.headers);
^
ReferenceError: expireToken is not defined
Изменить 2
Я просто попробовал добавить tokenManager
до expireToken
и, наконец, работает