【问题标题】:Azure Functions and Node.jsAzure Functions 和 Node.js
【发布时间】:2017-10-18 23:28:42
【问题描述】:

假设我有一个想要在 Azure Functions 上使用 TimerTrigger 构建的 Node.js 应用。

开发它的最佳方式是什么?我已经尝试将 NODE_DEFAULT_VERSION 设置为 8.7.0,但是当我知道 Node 可以处理它时,它仍然会给我带来语法错误等问题。

有人有在 Azure 上构建 Node.js 应用程序的经验吗?

【问题讨论】:

    标签: node.js azure azure-functions


    【解决方案1】:

    在当前版本的函数运行时,不能选择Node版本。但在下一个版本(目前处于预览版)中,您可以并且将能够选择 8.7.0。详情请见https://docs.microsoft.com/en-us/azure/azure-functions/functions-versions。

    【讨论】:

    • 谢谢@David_Ebbo。所以,即使我将WEBSITE_NODE_DEFAULT_VERSION 设置为...8.5.0,它仍然会运行6.5.0 节点构建吗?因为我正在尝试执行异步代码并且它给了我运行时错误。我说对了吗?
    • 正确,对v1运行时没有影响
    • 无赖,这意味着,即使我将我的函数应用设置 runtime version 设置为 BETA 并将我的 WEBSITE_NODE_DEFAULT_VERSION 设置为 8.5.0 ,我的 Node.js 代码仍然会失败?只是现在等待的问题,似乎? (谢谢。)
    • 如果我有什么问题,请告诉我,@David_Ebbo。所以,目前,BETA 版本仍然无法运行具有异步等功能的高级 Node.js。
    • 如果您将运行时版本设置为 Beta(即 2.x),您应该能够以 Node 8.7 为目标。您可以通过在函数中添加类似这样的内容来验证这一点:context.log('Node version: ' + process.version);。关键是:首先关注它正在使用的节点版本,而不是查看哪些功能有效。如果您对特定功能有疑问,请提出单独的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多