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);
};