0

Serverless Framework & Azure Functions으로 서비스를 작성하고 있습니다. 아주 간단한 예제가 있습니다. 그러나 한발 더 나아간다면 문제가 생깁니다. 현재 AWS Lambda에서 학습 한 다음 Azure Functions에 구현하려고합니다.Azure 기능이있는 서버리스 프레임

그렇다 수행의 목표 :

1) es6 클래스 다음 웹팩과 함께 프로젝트를 빌드 등의 기능을 구현합니다.

2) 적합한 프로젝트 구조를 찾아보십시오.

3) SoC 패턴을 따르십시오.

나는 github 프로젝트 https://github.com/GeekOnGadgets/serverless-azure-settings를 생성 한 나는 그것이 .serverless 폴더가 생성 serverless package이 프로젝트를 빌드 할과 내부 .zip 파일 (컴파일 된 버전)이있을 때. serverless deploy을 실행하면 푸른 색으로 전개됩니다. 그러나 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); 
} 
+0

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

에서 변경 시도하고 컴파일은 클라이언트 측/브라우저에서 발생합니다. 하늘색 기능에 관한 한, 묶어서 빌드 팩을 만들어야하는지 확실하지 않습니다. 그들은 당신이 만드는 단순한 기능입니다. – Aravind

답변

0

사실 자바 스크립트는 노드 j에서 실행되므로 commonjs 모듈은 자연스러운 형식입니다. 또한 노드의 기능 버전은 최신 버전이 아니지만 노드는 기본적으로 ES6의 많은 부분을 지원합니다.

그러나 node_modules의 모든 종속성을로드하는 데 현재 속도 문제가 있습니다. 이것은 파일 액세스로 인해 package.json -> main이 가리키는 단일 스크립트로 모든 것을 묶는 해결 방법이 존재합니다.

서버리스에서의 적합성에 대해서는 언급 할 수 없지만 이는 분명히 도움이 될 것입니다.

0

내가 아는 한 Node.js는 여전히 모듈에 대해 not support 가져 오기/내보내기 ES6 구문을 사용합니다. here을 참조하십시오.

새로운 배포는 대부분 번들되어 JS와

const Settings = require('./src/Settings/Settings')