.NET makes it harder to do asynchronous IO, but easier to do traditional multithreading. I'm hesitant to say whether I think the average server running on .NET performs better than the average server running on Node.js, but I'm confident the performance difference isn't as wide as you might believe, and Node.js might even have the advantage.
I'll reverse it and ask: Why would you want to write an app to serve some CRUD API in C? This isn't and has never been a very popular choice.
I can always add type checking later when and where I need it. Sure, it isn’t high performance, but it is acceptable performance for most anything that the majority of people are doing.
Please check here: https://github.com/elestio/cloudgate/blob/master/apps/CatchA... https://github.com/elestio/cloudgate/blob/master/apps/CatchA... https://github.com/elestio/cloudgate/blob/master/apps/CatchA...
The only reason anyone uses JS is the browser constraint, remove that and there are a lot of better solutions.