我目前使用nodejs作为后端,我想为访问我的网站的每个设备获取唯一的设备ID。有没有 npm 包可以做到这一点。我尝试了node-machine-id,但是当我通过手机和笔记本电脑(这是两个不同的设备)提交请求时,它给了我相同的设备ID,但我得到了相同的ID任何帮助
是的,您可以获得该设备的唯一 MAC 地址。我正在我的 Nextjs 服务器组件中这样做。
const os = require("os");
export const getMacAddress = () => {
const interfaces = os.networkInterfaces();
for (const interfaceName in interfaces) {
const networkInterface = interfaces[interfaceName];
for (const interfaceInfo of networkInterface) {
if (interfaceInfo.mac && interfaceInfo.mac !== "00:00:00:00:00:00") {
return interfaceInfo.mac;
}
}
}
return "00:00:00:00:00:00"; // fallback in case no valid MAC address found
};
此函数将返回该设备的唯一 MAC 地址。