使用nodejs做一些vin[1]

本文介绍了如何在Node.js中利用UUID生成车辆识别号(VIN)。由于VIN规则复杂,作者选择了UUID作为基础,通过引入uuid模块进行操作,以此达到快速生成唯一标识的目的。此外,还提到了通过HTTP请求获取大量VIN的可能性。
摘要由CSDN通过智能技术生成

使用nodejs做一些vin

需求

我需要更多vin!!!

分析

作为车辆唯一标识,vin生成规则还是蛮繁琐的,但我没有太多时间耗在这上面,能不能选择一个本身就具有唯一属性的标识,然后在此基础上做一些简单的调整呢,这时我想到了神奇的uuid。

实现方法

①通过引入uuid模块

看了网上的介绍,其实想用node-uuid模块来着,不过小心驶得万年船,去npm上确认下,果不其然,node-uuid没了,名字改成了uuid。

先安装一下,这里替换了国内镜像,感谢财大气粗的某宝

cnpm install uuid --save

代码如下,不多废话直接贴上

'use strict'

let fs = require('fs')
let uuid = require('uuid')
let date = new Date()
let time_stamp = date.getTime()

//目标路径下生成文件夹
fs.mkdirSync(`auto${time_stamp}`)
let path = `./auto${time_stamp}`

//生成17位大写vin
function vin(callback) {
    //基于时间戳生成uuid
    let str = uuid.v1()
    let vin = "L" + str.replace(/-|i|o|q|u|z|0/g, '').toUpperCase().substr(0, 16)
    callback(vin, "vin")
}

//生成26位小写deviceid
function deviceid(callback) {
    //随机生成uuid
    let str = uuid.v4()
    let deviceid = str.replace(/-/g, '').toLowerCase().substr(0, 26)
    callback(deviceid, "deviceid")
}

//生成对应文件
function logs(value, key) {
    console.log(`${key}:${value}`);
    let file_name = ''
    switch (key) {
        case "vin":
            file_name = 'vin_temp.txt'
            break;

        case "deviceid":
            file_name = 'deviceid.txt'
            break;

        default:
            break;
    }

    fs.writeFile(`${path}/${file_name}`, value, (err) => {
        if (err) throw err;
    });
}

//烧写注意事项
let content = "4.重启车机,校准时间即可"
fs.writeFile(`${path}/readme!!!.txt`, content, (err) => {
    if (err) throw err;
});

//调用
vin(logs)
deviceid(logs)

最后贴下效果图
在这里插入图片描述

②通过http请求获取成吨的vin

传送门戳这里!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值