const url = require('url')
const http = require('http')
const request = require('request')
const port = 8888
const APP_ID = '' // 微信小程序APP_ID
const APP_SECRET = '' //微信小程序APP_SECRET
const APP_URL = 'https://api.weixin.qq.com/sns/jscode2session'
http.createServer((req, res) => {
const { js_code } = url.parse(req.url, true).query
if(js_code){
request(`${APP_URL}?appid=${APP_ID}&secret=${APP_SECRET}&js_code=${js_code}&grant_type=authorization_code`, (error, response, body)=>{
console.log('statusCode:', response && response.statusCode)
console.log(body)res.end(body)})
}else{
res.writeHead(404)res.end()
}
}).listen(port)
console.log(`Server running at http://localhost:${port}`)复制代码
只用了一个request包,因为它支持https请求。