Tag: 换行

从nodejs中的stdin中读取,强行将\ r \ n转换为\ n

在我试图制作的脚本中,nodejs从stdin中读取,但是强制转换所有\ r \ n为\ n。 这导致我的另一个脚本产生不正确的结果。 有没有办法可以防止这种情况发生? 这是我用来从标准input读取的代码。 process.stdin.resume(); process.stdin.setEncoding('ascii'); process.stdin.on('data', function(chunk){ data += chunk; }) process.stdin.on('end', function(){ console.log(JSON.stringify(data)); });

如何获得连接闪光灯以返回多条消息或带有换行符的单条消息?

我正在使用nodejs构build一个应用程序。 我创build了一个表单,并且正在处理用户input的后端validation。 基本上,我有一个变种,“消息”,每当我遇到一个input错误,我将错误追加到消息。 var messages =""; errors.forEach(function(msgObject) { console.log(msgObject.message); messages += msgObject.message + "\r\n"; }) (我也使用了指示 – http://indicative.adonisjs.com/ – 错误validation,它返回一个数组错误) 我正在使用connect-flash将错误返回给用户 req.flash("error", messages); 我正在使用connect-flash https://www.npmjs.com/package/connect-flash 我的问题是,连接闪光忽略换行符。 即,我得到像这样的东西: 我希望每个错误消息在一个单独的行。 我似乎无法find一种方法来实现这一点。 有任何想法吗? 这是一个更简单的问题:为什么req.flash(“errors”,“hello \ n goodbye”)返回 hello goodbye 代替 hello goodbye

JavaScript:Number()的预期行为

我正在从文件中读取string整数,并将它们传递给函数。 由于大多数文件都有拖尾行,所以我想知道Number()的行为。 要从RHEL内核文件获取max_pidvariables,我正在使用asynchronous读取。 var options = { encoding: 'utf8' }; fs.readFile('/proc/sys/kernel/pid_max', options, function (err, data) { var max_pid = Number(data); // or trim the string first var max_pid = Number(data.trim()); }); 我的系统的variablesdata返回string'32768\n' ,并使用该string上的Number()剥离换行。 这是Number()的预期行为,还是应该在将variables传递给Number()之前对variables使用str.trim() Number() ? 我问这个问题的原因是环境的一致性,以及正确使用function。