1

我正在努力寻找在 Azure 函数项目与 2017 中使用不同语言(C# 和 node.js)的 2 个 Azure 函数的方法。有没有办法做到这一点?

谢谢!

4

1 回答 1

1

更新

此方法对 v2 函数(运行时 ~2)无效,因为现在需要在一个函数应用中使用单一语言。见公告


那么,第二个项目不会取代第一个项目创建的功能吗?

你的意思是你发现新项目部署到 Azure 后,有些功能被替换了?通常它们不会被替换,除非新项目中的函数与已经部署的函数名称相同。

在一个 VS 项目下以 2 种不同的语言(C#、node.js)创建 Azure Functions

@Mikhail 是对的,VS 没有提供使用 js Azure 功能的方法。目前没有模板和调试支持。

但是,如果您只想使用 VS 一起运行和部署它们,而无需调试 nodejs 功能,则有一种解决方法。

一般来说,您必须手动将nodejs函数文件夹结构添加到VS项目中,如下所示。

在此处输入图像描述

以您的 js 函数命名的文件夹包含function.jsonxxx.js文件。如果你有一些 npm 安装的包,还要添加package.jsonnode_modules文件夹。

function.json,xxx.js并且package.json应该设置为Copy if newer, 这样它们就可以像 c# 编译的 dll 一样包含在输出目录中。

不需要在node_modules本地包含,功能主机会自动定位它们。在部署到 azure 之后,您需要访问 kudu( https://{functionappname}.scm.azurewebsites.net/DebugConsole)。在文件夹npm install下的控制台中执行以在.wwwrootpackage.json

如果需要,还有一些功能模板。

于 2018-06-08T06:57:16.463 回答