Tag: ansi转义

Node.js写入原始图像数据

我正在编写一个node.js服务器,对于部分站点,用户需要能够上传图像。 上传图片时,服务器上的副本已损坏。 这是body parser的脚本。 request.body = {}; var busboy = new Busboy({headers: request.headers}); busboy.on("field", function(fieldname, val) { request.body[fieldname] = val; }); busboy.on("file", function(fieldname, file, filename) { var fileContents = ""; file.on("data", function(data) { fileContents += data; }); file.on("end", function() { request.body[fieldname] = {"filename": filename, "contents": fileContents}; }); }); busboy.on("finish", function() { next(request, response); }); request.pipe(busboy); […]

给terminal提示添加颜色会导致大的空白区域

我正在处理一个简单的cli脚本,并想添加一些颜色到下面的代码: rl.question('Enter destination path: ', function(answer) { // … }); rl.write('/home/' + user + '/bin'); 在terminal显示: Enter destination path: /home/jmcateer/bin_ 但我想添加一些颜色的提示我做了以下几点: rl.question('\u001b[1;36mEnter destination path:\u001b[0m ', function(answer) { }); rl.write('/home/' + user + '/bin'); 命令行提示结束显示: Enter destination path: /home/jmcateer/bin_ 它的工作原理,但是我不希望有大量的空白空间。 有没有人有任何想法如何处理这个? 编辑: 我不能通过退格来删除白色空间…当我尝试使用退格键时,白色空间像这样跳到另一端 Enter destination path: /home/jmcateer/bin_ Enter destination path: /home/jmcateer/bi _ Enter destination path: /home/jmcateer/b […]

从string中删除所有ANSI颜色/样式

我使用一个将ANSI颜色/样式添加到string的库。 例如: > "Hello World".rgb(255, 255, 255) '\u001b[38;5;231mHello World\u001b[0m' > "Hello World".rgb(255, 255, 255).bold() '\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m' 当我做: console.log('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m') 将会输出一个"Hello World"白色和粗体的信息。 有一个string像'\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m'这些元素如何去掉? foo('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m') //=> "Hello World" 也许一个好的正则expression式? 还是有内置function? 我在想的工作是创buildsubprocess: require("child_process") .exec("node -pe \"console.error('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m')\"" , function (err, stderr, stdout) { console.log(stdout); }); 但是输出是一样的