Im on MacOS 11.6.1 and using Node 16.14.0
I actually fixed it by changing in package.json
"start": "ts-node-dev --respawn --transpile-only src/index.ts",
"start": "ts-node --transpile-only src/index.ts",
Turns out the --respawn flag was making it hang upon an error.
I just had one of my colyseus message channels throw an error like this: "let b = c.d" where c is undefined.
Now if i could just get it to report errors to RayGun or Sentry upon crash that would be great - seems like a different thread though probably