在 Node.js 服务端调用 OpenAI API,最小路径是安装官方 SDK、从环境变量读取密钥、向 Responses API 发一条输入,再检查返回文本。这里写的是服务端脚本:浏览器中的前端代码不能直接持有 API 密钥。
准备 Node.js 项目
先在官方平台创建有权限的 API 密钥,在运行环境设置 OPENAI_API_KEY,不要把它写进源码或提交到仓库。按OpenAI 开发者快速入门,进入一个空目录,运行 npm init -y 和 npm install openai。代码保存为 first-request.mjs;.mjs 让 Node.js 按 ES 模块解析 import。

发送一条 Responses 请求
import OpenAI from "openai";
if (!process.env.OPENAI_API_KEY) {
throw new Error("先在服务端设置 OPENAI_API_KEY");
}
const client = new OpenAI();
try {
const response = await client.responses.create({
model: "gpt-6-luna",
input: "只用一句话解释什么是向量数据库。",
});
if (!response.output_text?.trim()) {
throw new Error("请求返回了响应,但没有可显示的文本,请检查完整响应状态");
}
console.log("响应 ID:", response.id);
console.log("正文:", response.output_text);
} catch (error) {
console.error("调用失败:", error.status ?? "无 HTTP 状态", error.message);
process.exitCode = 1;
}
执行 node first-request.mjs。正常时会看到响应 ID 和一条解释文字;具体措辞可能不同。如果是 401,先查环境变量对应的密钥及项目;如果是 429,检查错误码,区分速率与额度;如果模型不可用,请在官方模型目录和自己的项目权限里选可用模型。不要为了调试把密钥输出到终端或日志。
接入网站前的验收
- 先用固定输入在本地跑通,再把调用放到后端路由;浏览器只请求你自己的后端。
- 后端给用户做身份校验、输入长度限制、超时和费用控制;不要让任意匿名用户代你刷 API。
- 用空输入、错误密钥和超时各验证一次失败路径,确认前端得到清晰错误而非“成功但空白”。
这篇与通用“API 能做什么”不同,目标只是跑通 Node.js 服务端的一次文本请求。示例依据 2026 年 10 月 1 日官方文档整理,未使用你的账号实测;模型访问权限和计费以项目控制台为准。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/31293.html