1 回答
![?](http://img1.sycdn.imooc.com/545846070001a15002200220-100-100.jpg)
TA贡献1827条经验 获得超4个赞
// client.js
var http = require('http'),
qs = require('querystring');
var options = {
host: '127.0.0.1',
port: 3000,
url: '/',
method: 'post'
};
var send = (theName) => {
http
.request(options, (res) => {
res.setEncoding('utf8');
//这里非要写一个on data不可,否则end事件不触发
res.on('data', (chunk) => {
});
res.on('end', () => {
console.log('\n \033[90m request complete!\033[39m');
process.stdout.write('\n your name: ');
});
})
.end(qs.stringify({name: theName}));
};
process.stdout.write('\n your name: ');
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', (name) => {
send(name.replace('\r\n', ''));
});
文档里有这么一句话:
你要不“消费”data
事件,就别想用end
,对此我也略蒙逼,不过这是事实,你就接受吧
添加回答
举报