Javascript 为什么我不能将此流从process.stdout转换为字符串

Javascript 为什么我不能将此流从process.stdout转换为字符串,javascript,node.js,stream,Javascript,Node.js,Stream,所以我创建了这个服务器: const { createServer} = require('http'); createServer( (request, response) => { response.writeHead(200, { "Content-Type": "text/plain" }); request.on("data", chunk => { response.write(chunk.toSt

所以我创建了这个服务器:

    const { createServer} = require('http');
createServer(
    (request, response) => {
        response.writeHead(200, { "Content-Type": "text/plain" });

        request.on("data", chunk => {
            response.write(chunk.toString());
        });
        request.on("end", () => {
            response.end();
        });
    }
).listen(8000);
以及该客户:

    const {request} = require('http');
request({
    hostname:'localhost',
    port: 8000,
    method:'POST',

},response=>{
    response.on("data", chunk => process.stdout(chunk.toString()));

}).end("Hello Server");
最初我有
getaddrinfo enoint
错误,但当我进入wifi时它停止了,现在我收到了这个错误:

 response.on("data", chunk => process.stdout(chunk.toString()));
                                         ^

TypeError: process.stdout is not a function`
任何有帮助的人请试试这个

var readline = require('readline');
readline.cursorTo(process.stdout, 0);
process.stdout.write(`waiting ... ${p}%`);
请试试这个

var readline = require('readline');
readline.cursorTo(process.stdout, 0);
process.stdout.write(`waiting ... ${p}%`);

进程。stdout
是一个。要写入特定流,应该使用其方法(只要它是可写流)。流对象本身不是函数,因此不能像函数那样调用

response.on( 'data', chunk => process.stdout.write( chunk.toString() ) );
如果您确实希望传递所有内容(如当前示例所示),还可以使用该方法将(可读)流的所有输出复制到(可写)流:


进程。stdout
是一个。要写入特定流,应该使用其方法(只要它是可写流)。流对象本身不是函数,因此不能像函数那样调用

response.on( 'data', chunk => process.stdout.write( chunk.toString() ) );
如果您确实希望传递所有内容(如当前示例所示),还可以使用该方法将(可读)流的所有输出复制到(可写)流:


这听起来很烦人,但是
进程。stdout
实际上不是一个函数。这听起来很烦人,但是
进程。stdout
实际上不是一个函数。