有人可以請解釋這裏發生了什麼?我看到%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'解釋的東西。什麼是「調試」? (它可能是利用Node的內置[util.format](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