NodeJS模块来帮助生成文件
我正在寻找一个nodejs模块用于我的项目,将生成文件和目录。
为了给出一些背景知识,我的节点项目使用了某些用户制作的小部件,每个小部件都有一个非常具体的configuration和文件布局。 我想要一个简单的方式为用户生成这些骨架文件,使用他们input的一些信息作为参数
所需的工作stream程
$ mymodule make new widget What kind of widget do you want? (dbquery, htmlquery) > dbquery What name do you want to give to your widget? > samplename In which directory are your widgets located? > /home/name/Code/dashboard/widgets ...generating samplename dbquery widget *(creates a couple of folders and files with some basic content)* DONE! $
核心fs模块可以创build文件和目录。
使用模块
var fs = require('fs');
创build一个文件:
fs.writeFile('message.txt', 'Hello Node', function (err) { if (err) throw err; console.log('It\'s saved!'); });
创build一个目录:
fs.mkdir('test', function(err) { console.log('done'); });
另一个很酷的模块是mkdirp 。 像mkdir -p
。 你的骨架文件的内容可以存储在一个JSvariables/string,然后写入用户的文件,或者你可以使用一些虚拟文件,并从那里读取内容:
fs.readFile('/widget/layout.conf', function (err, data) { if (err) throw err; console.log(data); });
我开始了一个类似于你所要求的项目。 它是一个可以全局安装的Node.js模块,它基于GitHub存储库支撑模块和/或应用程序。
详情请参阅nudo 。