不可能从一个小功能制作一个用于 fastify 的插件。有这方面的文档,但它仅适用于将 npm 包包装为 fastify 的插件。
文档:https ://github.com/fastify/fastify/blob/master/docs/Plugins.md
我想作为插件连接的功能(匆忙中的功能,只是为了做需要的东西=))
module.exports = (pin) => {
let one = Math.floor(Math.random() * Math.floor(9));
let two = Math.floor(Math.random() * Math.floor(9));
let tree = Math.floor(Math.random() * Math.floor(9));
let mask_pin = Math.floor(Math.random() * Math.floor(3));
let mask = "";
switch (mask_pin) {
case 0: mask = "xzxc"; break;
case 1: mask = "zxcx"; break;
case 2: mask = "zxxc"; break;
}
return mask
.replace(/[z]/g, one)
.replace(/[x]/g, two)
.replace(/[c]/g, tree);
}
计划这样称呼它fastify.pin();
当我将一个函数包装为 npm 包时,它会在应用程序启动时执行 1 次,仅此而已。
原来是用这个功能制作了一个插件。我附上代码
epin.js