SuccessDominoは、小さなチャレンジを提案するアプリケーションです。
git config --local commit.template ./.gitcommit_template
git config --global core.editor 'code --wait'
cd frontend
npm install
npm run serve
cd backend
npm install
echo "OPENAI_API_KEY=your_openai_api_key" > .env
npm start
ローカル環境でVueアプリケーションをテストするためには、以下の手順に従ってください。
cd frontend
npm install
npm run serve
これで、開発サーバーが起動し、通常はhttp://localhost:8080
でアプリケーションにアクセスできます。
Netlify CLIを使用して、Netlify Functionsをローカルでテストできます。
cd ..
npm install -g netlify-cli
netlify dev
Netlify Devサーバーは、フロントエンドアプリケーションとバックエンドのNetlify Functionsをローカルで提供します。通常、http://localhost:8888
でアプリケーションにアクセスでき、バックエンドAPIも同時にテストできます。
netlify dev
を使用する際には、環境変数を設定する必要があります。Netlifyではnetlify.toml
ファイルに設定できます。
netlify.toml
の例:
[build]
functions = "backend/functions"
[[headers]]
for = "/*"
[headers.values]
Access-Control-Allow-Origin = "*"
[dev]
command = "npm run serve"
port = 8888
targetPort = 8080
[context.production.environment]
OPENAI_API_KEY = "your_openai_api_key"
ローカル環境では、.env
ファイルに設定できます。
.env
の例:
OPENAI_API_KEY=your_openai_api_key
VueアプリケーションのAPIリクエスト部分は、Netlify Devサーバーが起動しているときに、ローカルのNetlify Functionsを呼び出すようにします。
frontend/src/components/ChallengeForm.vue
を次のように更新します。
<script>
import axios from 'axios';
export default {
data() {
return {
role: '',
goal: '',
notes: '',
challenge: ''
};
},
methods: {
async handleSubmit() {
try {
const response = await axios.post('/.netlify/functions/generate-challenge', {
role: this.role,
goal: this.goal,
notes: this.notes
});
this.challenge = response.data.challenge;
} catch (error) {
console.error('Error generating challenge:', error);
}
}
}
};
</script>
以上の手順で、ローカル環境でアプリケーションの動作を確認できます。開発サーバーを起動し、ブラウザでhttp://localhost:8888
にアクセスして、アプリケーションが正しく動作するかをテストしてください。
cd frontend
npm install
npm run serve
cd ..
npm install -g netlify-cli
netlify dev
http://localhost:8888
にアクセスして動作確認。これでローカルでVueの表示とAPIのテストができます。