在Azure云服务上运行DLL

时间:2016-01-16 09:07:00

标签: node.js azure dll cloud webrole

我在Azure网站上工作过很多但不是云服务。我需要启动一个使用第三方dll生成pdfs(http://wkhtmltopdf.org/)的云服务。但是,我想在nodejs中编写这个服务器,几乎所有的例子都在asp.net中。我只需要知道如何在请求进入时从Azure Web角色中的节点js引用和执行此dll(或者,如果这更容易),我将非常感谢任何指针。

谢谢, 萨姆

编辑:这不一定是引用或使用我将遇到问题的代码中的DLL的问题。这是如何在Azure Web角色上安装dll。您在Azure云服务/ Web角色中所能做的就是上传项目包,但没有解释如何添加dll或exe(asp.net除外,我没有使用。我正在使用nodejs)。

3 个答案:

答案 0 :(得分:1)

您可以将安装程序放在Web角色包中,并在ServiceDefinition.csdef文件中为角色设置启动任务。 以下是官方网站Install .NET on a Cloud Service Role上的示例,该示例指导在云服务中安装.NET,步骤和方案应该相同。

答案 1 :(得分:0)

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(命令行工具)。

答案 2 :(得分:0)

假设dll是托管程序集(即使用.net编译的程序集),您可以使用edge.js让NodeJS与dll进行交互。

如果是exe,您可以通过NodeJS的异步流程创建API执行该过程。