In this context, it seems to mean 'it will impress you very much', though it's sometimes also used to mean 'defeat thoroughly', as in 'knock the socks off the opposition'. The latter usage is very close to 'knock spots off', so maybe the two phrases are beginning to converge.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.