- 核心代碼,寫在
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
命令即可。本案例中是用於后端生成隨機姓名發送給前端。
作者:艾孜爾江