迷茫中,用 node做c++ 和 前端的中间层,怎么在node下做与c++层的logger,鄙人用的http. request()
附上代码,第一次发帖,请见谅
const createWebAPIRequest =(host, path, method, data, cookie) => {
return new Promise((resolve, reject) => {
let music_req = ''
const cryptoreq = Encrypt(data)
const http_client = http.request(
{
hostname: host,
method: method,
path: path,
headers: {
Accept: '*/*',
'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
Connection: 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded',
Referer: 'http://music.163.com',
Host: 'music.163.com',
Cookie: cookie,
'User-Agent': randomUserAgent()
}
},
(res) => {
res.on('error', function(err) {
errorcallback(err)
})
res.setEncoding('utf8')
if (res.statusCode !== 200) {
reject('error')
return false
} else {
res.on('data', function(chunk) {
music_req += chunk
})
res.on('end', () => {
if (music_req === '') {
resolve(music_req)
return
}
if (res.headers['set-cookie']) {
resolve(music_req, res.headers['set-cookie'])
} else {
resolve(music_req)
}
})
}
}
);
http_client.write(
querystring.stringify({
params: cryptoreq.params,
encSecKey: cryptoreq.encSecKey
})
);
http_client.end()
})
}
2 回复
又或者有其他方案么?一直迷惑,在github上只能查到向node请求的logger,找不到node发出的请求logger的类似,又或者是我思路错了?是不是考虑下自己写logger插件
你这个是http,做 http 的 logger 很难吗?