【发布时间】:2021-03-28 03:13:07
【问题描述】:
我在 MS Azure 上托管一个 .NET Core 应用程序(在 Linux 服务计划上),我想在 .NET Core 应用程序中运行一些 NodeJS 代码。不久前,我在 Windows 服务计划中这样做了,它在那里工作。现在我正在尝试使用 Linux 计划,但它不起作用。
首先我尝试使用“Jering.Javascript.NodeJS”,然后还尝试使用 Microsoft 的“INodeServices”(已过时)。但是没有找到“节点”。我也尝试直接启动一个进程(下面的代码),但也没有工作。未找到“节点”。
var proc = new System.Diagnostics.Process
{
StartInfo = new System.Diagnostics.ProcessStartInfo
{
FileName = "node",
Arguments = " -v",
RedirectStandardOutput = true
}
};
result += "RUN: " + proc.StartInfo.FileName;
proc.Start();
var reader = proc.StandardOutput;
NodeJS 安装在服务器上,并且该命令在那里工作,但似乎 .NET Core 应用程序作为 docker 托管,并且没有任何外部访问权限来运行 NodeJS。 Image
【问题讨论】:
标签: node.js linux .net-core azure-web-app-service