Node.js中调用Minimax API有三种方法:一、用原生https模块构造POST请求,需手动处理JSON序列化与响应解析;二、用axios库,自动处理序列化与解析,支持Promise;三、用node-fetch,语法类似浏览器fetch,需手动字符串化body。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您希望在Node.js项目中与Minimax的API进行交互,则需要通过HTTP请求向其服务端点发送数据。以下是实现此功能的多种方法:
一、使用内置的https模块发起请求
该方法不依赖第三方库,适用于对轻量级依赖有要求的环境,直接利用Node.js原生https模块构造POST请求。
1、导入https和querystring模块:const https = require('https'); const querystring = require('querystring');
2、构建请求选项,设置Minimax API的host、path、method及headers,其中Authorization字段需填入Bearer YOUR_API_KEY。
3、将请求数据(如model、messages等)序列化为JSON字符串,并作为request.write()的参数发送。
4、监听response事件,调用chunk.toString()拼接响应体,最终在end事件中解析JSON结果。
二、使用axios库发送请求
该方法简化了HTTP客户端逻辑,自动处理JSON序列化与响应解析,支持Promise链式调用,适合现代异步开发流程。
1、执行命令安装依赖:npm install axios
2、在代码中引入axios并配置请求头:const axios = require('axios'); const API_URL = 'https://api.minimax.chat/v1/chat/completions';
3、调用axios.post(),传入URL、请求体对象(含model、messages、temperature等字段)及headers,其中headers.Authorization值为Bearer YOUR_API_KEY。
4、使用.then()或async/await捕获响应data字段,提取choices[0].message.content内容。
三、使用node-fetch库发起请求
该方法提供与浏览器fetch API一致的使用体验,兼容性良好,适合已熟悉Web Fetch语义的开发者。
1、安装依赖:npm install node-fetch
2、导入fetch函数与Headers类:const fetch = require('node-fetch'); const { Headers } = require('node-fetch');
3、构造Headers实例,设置Content-Type: application/json与Authorization: Bearer YOUR_API_KEY。
4、调用fetch(),传入Minimax接口地址、配置对象(含method、headers、body),body需为JSON.stringify()后的字符串。
5、依次调用response.json()获取结构化响应,并访问choices数组中的content字段。






