前言
前端工程与 Node.js 等后端技术逐渐趋向一体化,开发者们越来越需要在 Node.js 生命周期的不同阶段间快速地共享数据和资源以促进开发进度。为了迎合这一趋势,我们推出了 npm 包 @63pokupki/nodejs-common,它可以帮助您在 Node.js 应用的多个阶段共享数据或资源,提高开发效率。
安装
在您的项目中使用以下命令安装 @63pokupki/nodejs-common:
npm install @63pokupki/nodejs-common
使用
初始化
const common = require('@63pokupki/nodejs-common'); common.init();
此方法负责初始化 common 模块并执行以下操作:
- 创建共享内存
- 监听进程终止事件(SIGINT)
- 监听进程退出事件(exit)
- 加载配置文件
配置文件
@63pokupki/nodejs-common 使用 config.js
作为默认配置文件。
module.exports = { redis: { host: 'localhost', port: 6379 } };
Redis
@63pokupki/nodejs-common 使用 Redis 存储所需的共享数据。因此,请确保安装了 Redis,并在您的配置文件中配置了 Redis 的相关信息。
获得连接
const conn = await common.getRedisConn();
该方法返回一个 Redis 连接对象,您可以使用 conn
和 Redis 连接进行进一步操作。
示例
以下代码使用 @63pokupki/nodejs-common 封装的 Redis 方法将一条数据存储到 Redis 上。
async function storeData(key, value) { const conn = await common.getRedisConn(); await conn.set(key, value, 'EX', 60); // 60 秒后过期 }
Express 中间件
@63pokupki/nodejs-common 还提供了一些 Express 中间件,用于在应用程序不同的中间件逻辑中共享数据。
body-parser
@63pokupki/nodejs-common 封装了 body-parser,使其支持在中间件逻辑中更好地共享数据。
const bodyParser = require('@63pokupki/nodejs-common/middleware/body-parser'); app.post('/some-path', bodyParser.json(), async (req, res) => { //req.body 中包含所传 JSON 数据 });
除此之外,@63pokupki/nodejs-common 还封装了以下几种 body-parser:
- jsonRaw
- urlencoded
- xml
结论
@63pokupki/nodejs-common 是一个为您提供工具和技术的 NPM 包,使您在 Node.js 的生命周期的不同阶段中更好地共享数据或资源,提高开发效率。我们强烈推荐您在项目中使用此包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/88355