JS/TS生成随机姓名

  1. 核心代码,写在index.jsindex.ts中,如下(下面的是使用Typescript脚本撰写的版本):


import { Request, Response } from 'express';

// 在使用TS的时候使用下面的形式引入,并且谨记:在tsconfig.json文件中设置"resolveJsonModule": true。
import names from "../plugins/random-name/names.json";
import first from "../plugins/random-name/first-names.json";
import middle from "../plugins/random-name/middle-names.json";

// 在使用JS的时候是通过下面这种形式引入
// let names = require('../plugins/random-name/names.json');
// let first = require('../plugins/random-name/first-names.json');
// let middle = require('../plugins/random-name/middle-names.json');

function createRandomName(names: any) {
    return names[~~(Math.random() * names.length)]
}

export default async function GetRandomName(request: Request, response: Response) {
    const firstName = createRandomName(first);
    const middleName = createRandomName(middle);
    const lastName = createRandomName(names);
    const fullName = firstName + '.' + middleName + '.' + lastName;
    const res = {
        "firstName": firstName,
        "middleName": middleName,
        "lastName": lastName,
        "fullName": fullName
    }
    response.send(res);
    console.log(fullName);
    return fullName;
}


  1. 下面是用到的names.json文件(主要注意格式,选文时有删减,具体可以GitHub上搜索下载,也可以自己新建一个放到指定路径中):
[
"Aaberg"
,
"Zwiebel"
,
"Zysk"
]



  1. 下面是用到的first-names.json文件(可以自己新建一个放到指定路径中):
//(主要注意格式,选文时有删减,具体可以GitHub上搜索下载,也可以自己新建一个放到指定路径中)



  1. 下面是用到的middle-names.json文件(可以自己新建一个放到指定路径中):

//(主要注意格式,选文时有删减,具体可以GitHub上搜索下载,也可以自己新建一个放到指定路径中)




  1. 执行node index.js命令即可。本案例中是用于后端生成随机姓名发送给前端。




作者:艾孜尔江

posted @ 2021-01-28 13:14  艾孜尔江  阅读(1684)  评论(0编辑  收藏  举报