Powershell excute node.js script and capture output

I have some strange situation in Powershell. When I run:

PS> node.exe [PATH_TO_GRUNT]\grunt

I got full output (30-40 lines), but when I run:

PS> Write-Host(node.exe [PATH_TO_GRUNT]\grunt)

I gives me only one line. What is wrong with this? I tried to add --no-color, 2>&1 options but they don't work at all.

Try with -Separator flag:

PS> Write-Host(node.exe [PATH_TO_GRUNT]\grunt) -Separator `n