gpt4 book ai didi

javascript - Node.js:创建具有分离操作的模块

转载 作者:行者123 更新时间:2023-11-30 08:36:22 25 4
gpt4 key购买 nike

我有一个 Node 应用程序,我采用了以下功能并将其作为新模块放在新文件夹中的单独文件中。在此文件中,我需要处理一些操作,如保存删除编辑等。我有两个问题:

  1. 我是否应该将此文件中的功能分离为操作和以不同的方式公开它?

  2. 无论如何,我应该如何使用reqrespath?

  3. 等所有操作所需的参数

我正在寻找具体的例子。

这是我使用的代码:

module.exports = function () {
const fs = require('fs')

function fileAction (req, res, urlAction) {
switch (urlAction) {

case 'save':
const writeStream = fs.createWriteStream('c://myfile.txt', { flags: 'w' })
req.pipe(writeStream)
req.on('end', function () {
console.log('Finish to update data file')
})
res.end()
break

case 'delete':
case 'update':
default:
}
}

最佳答案

比起在内部实现函数和导出词法范围,我更喜欢这种方法。

仅通过这种方法,我觉得“导出”的关注与功能的实现是分开的。除此之外,您还可以重命名要导出的函数。最重要的是,您可以更好地控制想要导出和不想导出的内容。

var delete= function(){

};

var update = function(){

};

var save = function(){

};

module.exports.update = update;
module.exports.delete = delete;
module.exports.save = save;

然后你就可以从你的主文件中调用方法了:

var file = require('./file.js');
file.save();
file.delete();
file.update();

关于javascript - Node.js:创建具有分离操作的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com