Express.js 앱을 만들고 Vercel에 배포하는 방법은 무엇입니까?
이 자습서에서는 처음부터 express 앱을 만들고 vercel에 배포하는 방법을 살펴봅니다.
전제 조건
Node.js should be installed on your system.
익스프레스 앱 만들기
npm init -y
를 실행하여 기본 구성으로 package.json
파일을 만듭니다. git init
를 실행하여 git
저장소를 초기화합니다. .gitignore
파일을 만들고 그 안에 node_modules/
를 씁니다. npm i express
index.js
파일을 만듭니다. index.js
파일 안에 다음을 추가하여 익스프레스 앱을 만듭니다.const express = require('express');
const app = express();
app.listen(process.env.PORT || 3000);
public
폴더를 만들고 그 안에 index.html
파일을 만듭니다.<!--index.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Express.js on Vercel</title>
</head>
<body>
<h1>Express App Responded</h1>
</body>
</html>
이제 누군가가 우리 앱에
GET
요청을 보낼 때 응답으로 이 파일을 보내야 합니다.그렇게 하려면
static
파일이 public
폴더 안에 있다고 익스프레스 앱에 알려야 합니다. index.js
파일에 다음을 추가하여 이를 수행할 수 있습니다.app.use(express.static('public'))
Note that the above line is a middleware, so add this line above all your request handlers.
GET
요청 처리기를 만들고 html
파일을 응답으로 보냅니다.//index.js
app.get('/', (req, res) => {
res.sendFile('index.html', {root: path.join(__dirname, 'public')});
})
res.sendFile()
의 두 번째 인수는 파일이 있는 위치absolute path를 지정합니다.app
를 내보내어 serverless 함수로 실행합니다.// index.js
module.exports = app
start
파일에 package.json
스크립트를 추가하십시오."start": "node index.js"
npm start
명령을 사용하여 응용 프로그램을 실행합니다. 응용 프로그램은 http://localhost:3000
에 있어야 합니다. Vercel에 배포
vercel.json
파일을 만듭니다. 이것은 Vercel의 configuration file입니다. vercel.json
파일에 다음을 추가합니다.{
"builds": [
{
"src": "index.js",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "index.js"
}
]
}
이제 앱을 Vercel에 배포할 준비가 되었습니다!
git
리포지토리를 생성하고 여기에 코드를 추가합니다. git
저장소를 가져옵니다. 다음은 응용 프로그램의 live demo입니다.
express-to-vercel github 저장소에서 소스 코드를 찾을 수 있습니다!
종료합니다.
This post was originally published on Syntackle
Reference
이 문제에 관하여(Express.js 앱을 만들고 Vercel에 배포하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/murtuzaalisurti/how-to-create-and-deploy-an-expressjs-app-to-vercel-2c42텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)