2024-01-12 11:08:35 +08:00
|
|
|
|
import netEaseApi from "NeteaseCloudMusicApi";
|
2024-06-04 15:03:02 +08:00
|
|
|
|
import checkPort from "@main/utils/checkPort";
|
2023-11-23 18:28:53 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 启动网易云音乐 API 服务器
|
|
|
|
|
|
*
|
|
|
|
|
|
* @async
|
|
|
|
|
|
* @param {Object} options - 服务器配置
|
2023-12-11 14:29:15 +08:00
|
|
|
|
* @param {number} [options.port=11451] - 服务器端口
|
2023-11-23 18:28:53 +08:00
|
|
|
|
* @param {string} [options.host="127.0.0.1"] - 服务器主机地址
|
|
|
|
|
|
* @returns {Promise<void>} 返回一个 Promise,在 API 服务器成功启动后 resolve
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const startNcmServer = async (
|
|
|
|
|
|
options = {
|
|
|
|
|
|
port: 11451,
|
|
|
|
|
|
host: "127.0.0.1",
|
|
|
|
|
|
},
|
|
|
|
|
|
) => {
|
2024-06-04 15:03:02 +08:00
|
|
|
|
const serverPort = await checkPort(options.port);
|
|
|
|
|
|
options.port = serverPort;
|
2023-11-23 18:28:53 +08:00
|
|
|
|
return await netEaseApi.serveNcmApi(options);
|
|
|
|
|
|
};
|