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
实际上不是一个函数。