必须将deepseek api key安全配置进node.js项目:创建.env文件写入密钥和端点,安装dotenv并在入口文件顶部加载,校验密钥存在性,封装axios实例或class客户端,最后验证输出和请求成功。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

把DeepSeek API Key安全地配置进Node.js项目,避免硬编码泄露、确保环境隔离、让不同环境自动加载对应密钥——这是上线前必须做对的第一步。
创建并填写 .env 文件
在项目根目录新建一个名为 .env 的纯文本文件,用编辑器打开,写入以下两行:
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEEPSEEK_ENDPOINT=https://api.deepseek.com/v1/chat/completions
注意:API Key必须从DeepSeek开发者控制台复制,【切勿使用示例中的 sk- 开头占位符直接运行】;endpoint末尾必须带 /chat/completions,否则请求会返回404。
安装并加载 dotenv
执行命令安装依赖:npm install dotenv
在项目入口文件(如 index.js 或 main.js)顶部第一行添加:
require('dotenv').config();
这行代码必须放在所有其他 require 之前,否则 process.env.DEEPSEEK_API_KEY 将读不到值。
读取并校验密钥
在调用API前加入密钥存在性检查:
if (!process.env.DEEPSEEK_API_KEY) {
throw new Error('Missing DEEPSEEK_API_KEY in .env');
}
这一步能防止因忘记配置或文件名拼错(比如写成 .env.local)导致程序静默失败。dotenv 默认只加载 .env,不自动合并其他环境文件。
封装 API 客户端实例
方法一:使用 axios 创建带认证头的实例
const axios = require('axios');
const client = axios.create({
baseURL: process.env.DEEPSEEK_ENDPOINT,
headers: {
'Authorization': `Bearer ${process.env.DEEPSEEK_API_KEY}`,
'Content-Type': 'application/json'
}
});
方法二:用 class 封装更易复用
class DeepSeekAPI {
constructor() {
this.key = process.env.DEEPSEEK_API_KEY;
this.endpoint = process.env.DEEPSEEK_ENDPOINT;
}
async chat(messages) {
const res = await axios.post(this.endpoint, { messages }, {
headers: { 'Authorization': `Bearer ${this.key}` }
});
return res.data.choices[0].message.content;
}
}
两种方式都要求 【process.env.DEEPSEEK_API_KEY 必须已通过 dotenv 加载】,否则 this.key 为 undefined,请求头会变成 Bearer undefined,触发 401 错误。
验证配置是否生效
第一步:在终端执行 node -e "console.log(process.env.DEEPSEEK_API_KEY)"
第二步:确认输出是真实密钥前缀(如 sk-abc…),不是 undefined 或空字符串
第三步:运行一段最小测试请求:
client.post('', { messages: [{ role: 'user', content: 'hi' }] })
.then(r => console.log('✅ OK:', r.data.choices[0].message.content))
.catch(e => console.error('❌ Fail:', e.response?.status, e.message));
如果看到 ✅ OK 输出,说明配置完成。若报 401,检查密钥是否过期、是否复制了多余空格、.env 是否被 git 忽略但未实际创建。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










