Node.JS在没有换行符的情况下写入stdout

时间:2016-01-22 23:24:34

标签: node.js stdout

我觉得这可能是不可能的: 我试图在没有换行的终端文本上打印。 我尝试了process.stdout.writenpm jetty,但他们似乎都会自动在最后附加一个新行。

是否可以在没有自动换行符的情况下写入stdout? 需要明确的是:我不关心浏览器,我只对UNIX / Linux编写感兴趣, C / C ++ 中的内容将等同于:

std::cout << "blah";
printf("blah");

2 个答案:

答案 0 :(得分:4)

根据此链接process.stdout.write()

等效的{p> console.log可能如下所示:

console.log = function(msg) {
  process.stdout.write(`${msg}\n`);
};

所以process.stdout.write应符合您的要求......

答案 1 :(得分:4)

Public Function TestingWorldQuery() As List(Of EmployeeView) Return m_Session.Query(Of EmployeeView)().Where(Function(x) {"AGRI", "CORP", "FOODS"}.Contains(x.OpCoOrgId)).ToList() End Function 不会自动添加新行。如果你发布关于你认为它的原因的确切细节,我们可能会告诉你你是如何感到困惑的,但是当process.stdout.write() 确实添加新行时,console.log()没有多余的装饰并且不会写任何你没有明确传递给它的东西。

这是一个提供支持证据的shell会话:

process.stdout.write()