Node.JS vs ASP.NET as backend server for my game

[RoutePrefix(“api/Whatever”)]
public class WhateverController : ApiController
{
[HttpGet]
[Route(“GetCandy”)]
[ResponseType(typeof(List<CandyModel>))]
public async Task<IHttpActionResult> GetCandy(int param1, float param2, string param3)
{
return Ok(new List<CandyModel>());
}

[HttpPost]
[Route(“UpdateCandy”)]
public async Task<IHttpActionResult> UpdateCandy(CandyModel Model)
{
if (Model == null || !ModelState.IsValid)
return BadRequest(ModelState);

return Ok();

}
}

for the Model validation with HTTP Post you can still use DataAnnotation:
public class CandyModel
{
[Required]
int ID { set; get; }
}