迷茫中,用 node做c++ 和 前端的中间层,怎么在node下做与c++层的logger,鄙人用的http. request()
发布于 8 年前 作者 No3ming 2701 次浏览 来自 问答

附上代码,第一次发帖,请见谅

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 很难吗?

回到顶部