运行 Azure 云服务上的 DLL
Run DLL on Azure Cloud Service
我经常使用 Azure 网站,但不使用云服务。我需要启动一个使用第三方 dll 生成 pdf 的云服务 (http://wkhtmltopdf.org/)。但是,我想用 nodejs 编写此服务器,几乎所有示例都在 asp.net 中。我只需要知道如何在收到请求时从 Azure Web 角色中的节点 js 引用和执行此 dll(或 exe,如果更容易的话)。我将不胜感激任何指示。
谢谢,
山姆
编辑: 这不一定是引用或使用我将遇到问题的代码中的 dll 的问题。它是如何在 Azure Web 角色上安装 dll。您在 Azure 云服务/Web 角色中所能做的就是上传项目包,但没有说明如何添加 dll 或 exe(asp.net 除外,我没有使用它。我正在使用 nodejs)。
wkhtmltopdf. This one is nice and pipable 有很多包装器(您可以将输出直接流式传输到您的客户端):
var wkhtmltopdf = require('wkhtmltopdf');
// URL
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
.pipe(fs.createWriteStream('out.pdf'));
// HTML
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>')
.pipe(res);
当然你得先安装wkhtmltopdf(命令行工具)。
假设dll是托管程序集(即使用.net编译的程序集),您可以使用edge.js让NodeJS与dll交互。
如果是exe,可以通过NodeJS的异步进程创建来执行进程API.
您可以将安装程序放在您的网络角色包中,并在 ServiceDefinition.csdef 文件中为角色设置启动任务。
这里是官方网站Install .NET on a Cloud Service Role上的示例,指导在云服务中安装.NET,步骤和场景应该是一样的。
我经常使用 Azure 网站,但不使用云服务。我需要启动一个使用第三方 dll 生成 pdf 的云服务 (http://wkhtmltopdf.org/)。但是,我想用 nodejs 编写此服务器,几乎所有示例都在 asp.net 中。我只需要知道如何在收到请求时从 Azure Web 角色中的节点 js 引用和执行此 dll(或 exe,如果更容易的话)。我将不胜感激任何指示。
谢谢, 山姆
编辑: 这不一定是引用或使用我将遇到问题的代码中的 dll 的问题。它是如何在 Azure Web 角色上安装 dll。您在 Azure 云服务/Web 角色中所能做的就是上传项目包,但没有说明如何添加 dll 或 exe(asp.net 除外,我没有使用它。我正在使用 nodejs)。
wkhtmltopdf. This one is nice and pipable 有很多包装器(您可以将输出直接流式传输到您的客户端):
var wkhtmltopdf = require('wkhtmltopdf');
// URL
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
.pipe(fs.createWriteStream('out.pdf'));
// HTML
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>')
.pipe(res);
当然你得先安装wkhtmltopdf(命令行工具)。
假设dll是托管程序集(即使用.net编译的程序集),您可以使用edge.js让NodeJS与dll交互。
如果是exe,可以通过NodeJS的异步进程创建来执行进程API.
您可以将安装程序放在您的网络角色包中,并在 ServiceDefinition.csdef 文件中为角色设置启动任务。 这里是官方网站Install .NET on a Cloud Service Role上的示例,指导在云服务中安装.NET,步骤和场景应该是一样的。