Node.js 具有Azure功能的无服务器框架

Node.js 具有Azure功能的无服务器框架,node.js,azure,azure-functions,serverless-framework,serverless-architecture,Node.js,Azure,Azure Functions,Serverless Framework,Serverless Architecture,我正在使用无服务器框架和Azure函数编写服务。这里的例子非常简单。但当我试图更进一步时,我遇到了问题。目前正在学习AWS Lambda,然后尝试在Azure函数上实现它 这样做的目的是: 1) 实现es6类的功能,然后使用webpack构建项目 2) 找到一个合适的项目结构,这更有意义 3) 遵循SoC模式 我已经创建了一个github项目,当我尝试构建这个项目serverless包时,它会创建.serverless文件夹,其中有.zip文件(编译版本)。据我所知,当您运行serverless

我正在使用
无服务器框架和Azure函数编写服务
。这里的例子非常简单。但当我试图更进一步时,我遇到了问题。目前正在学习AWS Lambda,然后尝试在Azure函数上实现它

这样做的目的是:

1) 实现
es6
类的功能,然后使用webpack构建项目

2) 找到一个合适的项目结构,这更有意义

3) 遵循SoC模式

我已经创建了一个
github
项目,当我尝试构建这个项目
serverless包
时,它会创建
.serverless
文件夹,其中有
.zip
文件(编译版本)。据我所知,当您运行
serverless deploy
时,它会部署到azure。但是当我检查Azure时,函数只是开发代码,而不是编译代码(请参考下面的代码)

有人能帮忙吗。如有任何建议,我们将不胜感激

import Settings from './src/Settings/Settings'

module.exports.settings = (event, context, callback) => {
    let settings = new Settings();

    const response = {
        statusCode: 200,
        headers: {
            "Content-Type": "application/json"
        },
        body: JSON.stringify(settings.dev()),
    };
    callback(null, response);
}

事实上,javascript azure函数在NodeJ上运行,因此commonjs模块是自然格式。Node本身也支持ES6的大部分功能,尽管Node的功能版本可能不是最新的

但是,当前在加载节点_模块中的所有依赖项时存在速度问题。这是由于文件访问的原因,因此存在一种变通方法,可以将所有内容捆绑到一个脚本中,package.json->main指向该脚本


我无法评论它如何适用于serverless,但这可能有助于澄清。

的确,javascript azure函数在NodeJ上运行,因此commonjs模块是自然格式。Node本身也支持ES6的大部分功能,尽管Node的功能版本可能不是最新的

但是,当前在加载节点_模块中的所有依赖项时存在速度问题。这是由于文件访问的原因,因此存在一种变通方法,可以将所有内容捆绑到一个脚本中,package.json->main指向该脚本


我无法评论它如何适用于serverless,但这可能有助于澄清。

据我所知,Node.js仍然为模块导入/导出ES6语法。另见

尝试一个新的部署,从

import Settings from './src/Settings/Settings'


据我所知,Node.js仍然为模块导入/导出ES6语法。另见

尝试一个新的部署,从

import Settings from './src/Settings/Settings'


对于js,它主要是捆绑的,编译在客户端/浏览器中进行。就azure功能而言,我不确定您是否需要捆绑它们并创建构建包。它们是您构建的简单函数。使用js,它主要是绑定的,编译在客户端/浏览器中进行。就azure功能而言,我不确定您是否需要捆绑它们并创建构建包。它们是您构建的简单函数。