
npm i express
npm install openai dotenv
프로젝트 루트 디렉토리에 .env 파일을 만들어서 API Key 안전하게 저장했다.
OPENAI_API_KEY=your_api_key_here
const { OpenAI } = require('openai')
require('dotenv').config();
const express = require('express')
const app = express();
const openai = new OpenAI({
apiKey: process.env['OPENAI_API_KEY'],
});
app.get('/', async function (req, res) {
const prompt = "What is node.js?";
try {
const response = await openai.chat.completions.create({
model: 'gpt-3.5-turbo',
messages: [{ role: 'user', content: prompt }]
});
res.send("질문: " + prompt + "<br/> 답변: " + response.choices[0].message.content);
} catch (error) {
console.error("Error generating completion:", error);
res.status(500).send("Error generating completion.");
}
});
// 포트는 임의로 지정
app.listen(3333, () => {
console.log("Server is running on http://localhost:3333");
});
node index.js
아래와 같이 API가 정상적으로 호출된 것을 확인할 수 있다. html로 화면도 살짝 꾸며보았다.
