- 核心代码,写在
index.js
或index.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;
}
- 下面是用到的
names.json
文件(主要注意格式,选文时有删减,具体可以GitHub上搜索下载,也可以自己新建一个放到指定路径中):
[
"Aaberg"
,
"Zwiebel"
,
"Zysk"
]
- 下面是用到的
first-names.json
文件(可以自己新建一个放到指定路径中):
//(主要注意格式,选文时有删减,具体可以GitHub上搜索下载,也可以自己新建一个放到指定路径中)
- 下面是用到的
middle-names.json
文件(可以自己新建一个放到指定路径中):
//(主要注意格式,选文时有删减,具体可以GitHub上搜索下载,也可以自己新建一个放到指定路径中)
- 执行
node index.js
命令即可。本案例中是用于后端生成随机姓名发送给前端。
作者:艾孜尔江