Yes you can use async functions in the Function node.
But that is unrelated to the error you are hitting. For some reason the object returned by const Slack = global.get('slackModule')
is not a function.
I've just tried requiring that module and using it in the Function node and it worked fine for me.
I note you have this:
functionGlobalContext: {
slackModule:reguire('slack')
}
Is reguire
just a copy and paste error or is that from your actual settings file?
Can you add console.log(Slack)
after the global.get
line to see what it is returning?