First published on MSDN on Oct 23, 2017
Here are the steps to invoke Node.js from ASP.NET Core Website
Add below line in the ConfiguraServices() in Startup.cs
public
void
ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddNodeServices();
}
Add constructor in the Controller
public
class
HomeController : Controller
{
INodeServices
nodeServices;
public
HomeController(INodeServices nodeServices)
{
this.nodeServices =
nodeServices;
}
Call NodeServices as shown below
public
async Task<IActionResult>
About()
{
var
msg = await
nodeServices.InvokeAsync<string>(“./hello.js”,
1);
ViewData[“Message”] = msg;
return View();
}
Add following code to js file
module.exports = function (callback)
{
var
message = ‘Hello
world’;
callback(null, message);
};