Может кто-нибудь объяснить, что здесь происходит? Я вижу %d
и %s
, но я не вижу этих объявленных или написанных где-либо еще в коде. Что, черт возьми, это означает/делает в javascript? Я предполагаю, что это какой-то строковый шаблон, который я никогда раньше не видел?Javascript:% s или% d представляет строку?
passport.deserializeUser(
(id, done) => {
debug('will deserialize user.id=%d', id)
User.findById(id)
.then(user => {
debug('deserialize did ok user.id=%d', user.id)
done(null, user)
})
.catch(err => {
debug('deserialize did fail err=%s', err)
done(err)
})
}
)
Это не часть JavaScript, просто похоже на то, что интерпретируется 'debug'. Что такое 'debug'? (Возможно, он использует встроенный модуль [util.format] Node (https://nodejs.org/api/util.html#util_util_format_format_args).) – Ryan
@Ryan интересный ... это модуль npm https: // www.npmjs.com/package/debug - и выглядит так: 'util.format' - это именно то, что он использует. – Turnipdabeets
Это лишь часть функциональности объекта консоли, который, предположительно, используется 'debug'. – 1252748