이 구성 요소는 서버리스 기능에 URL이 포함 된 요청을 보냅니다. 그런 다음이 기능은 PUPPETEER를 사용하여 URL을 사용하여 대상 사이트에서 메타 데이터를 가져오고 사이트의 스크린 샷을 생성합니다.
이렇게하면 설치를 위해 사전 설정을 선택하라는 메시지가 표시됩니다. 필요한 기능을 선택할 수 있도록 "수동 선택 기능"을 선택합니다. 내가 선택한 옵션은 다음과 같습니다.
CD Link-Previewer를 실행하여 새로 생성 된 프로젝트를 입력하십시오
<span>npm install -g @vue/cli </span>
vue create link-previewer
Please pick a preset: Manually <span>select features </span>? Check the features needed <span>for your project: Choose Vue version, Babel, PWA, Router, Vuex, Linter </span>? Choose a version of Vue.js that you want to start the project with: <span>3.x </span>? Use <span>history mode for router? (Requires proper server setup for index fallback in production) Yes </span>? Pick a linter / formatter config: Basic ? Pick additional lint features: Lint on save ? Where <span>do you prefer placing config for Babel, ESLint, etc.? In dedicated config files </span>
기본 앱 구조
<span>npm install -g @vue/cli </span>
컨텍스트 매개 변수에는 함수가 호출 된 컨텍스트에 대한 정보가 포함됩니다. 함수 내에서 우리는 두 가지 중요한 속성을 가진 객체를 반환합니다.
이 경우 statusCode,이 경우 200입니다stringified
기능은 /.netlify/functions/hello의 사이트에서 호출되며 성공시 200 개의 상태 코드와 "Hello, World!"라는 메시지를 반환합니다. 이제 Netlify 기능이 어떻게 작동하는지에 대한 아이디어를 얻었으므로 실제로 보자.
vue create link-previewer
Please pick a preset: Manually <span>select features </span>? Check the features needed <span>for your project: Choose Vue version, Babel, PWA, Router, Vuex, Linter </span>? Choose a version of Vue.js that you want to start the project with: <span>3.x </span>? Use <span>history mode for router? (Requires proper server setup for index fallback in production) Yes </span>? Pick a linter / formatter config: Basic ? Pick additional lint features: Lint on save ? Where <span>do you prefer placing config for Babel, ESLint, etc.? In dedicated config files </span>
둘째, Functions 디렉토리에있는 기능을로드하거나 배포합니다. Functions Server는 다르고 임의의 포트에 배포됩니다 - 36647.
마지막으로, 응용 프로그램이 구축 된 프레임 워크를 자동으로 감지하고 응용 프로그램을 배포하기 위해 필요한 빌드 프로세스를 실행합니다. 이 경우 "Vue.js를 사용하여 Netlify Dev 시작"을 볼 수 있습니다. 또한 React 및 기타 인기있는 프레임 워크를 지원합니다
대단해! 우리의 첫 번째 서버리스 기능은 작동합니다!
인형극자가 로컬 및 생산량 모두에서 작동하려면 꼭두각시의 종속성 로 인형극 코어와 Chrome-Aws-Lambda를 설치해야합니다.
Puppeteer-Core는 브라우저를 다운로드하지 않기 때문에 Netlify 기능에서 사용할 수있는 AWS Lambda 및 Google Cloud 기능의 크롬 이진 인 Chrome-Aws Lambda를 설치합니다. 이들은 생산에서 작동 할 패키지입니다
기능을 실행할 때 Await 키워드를 사용하고 있음을 알 수 있습니다. 인형극이 비동기식으로 작동하고 일부 기능이 실행되기까지 시간이 걸릴 수 있기 때문입니다.
다음으로 대상 URL로 이동하여 제목, 설명 및 스크린 샷을 얻을 수 있습니다.
지역 개발 및 생산을위한 인형극
<span>npm install -g @vue/cli
</span>
위 내용은 인형극 및 서버리스 기능으로 링크 미리보기를 구축하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!