iport

honeycomb的runner

Usage no npm install needed!

<script type="module">
  import iport from 'https://cdn.skypack.dev/iport';
</script>

README

iport

logo

web服务中ip和port的统一公里工具类

取名

iport = ip + port

安装

npm install iport

用法


var http = require('http');
var iport = require('iport');
var connect = require('connect');

var app = connect()
app.use(function (req, res, next) {
  res.statusCode = 200;
  //获取ip地址
  var ip = iport.getIP(req);
  //获取port地址
  var port = iport.getPort(req);
  res.end(ip + ':' + port);
});

//按规则通知ip和port的获取
app.use('/normal', iport.middleware());

var server = http.createServer(app);

server.listen(1723);

讲解

  • ip和port的获取规则: http headers -> http -> tcp
  • headers的默认头信息 x-forwarded-forx-forwarded-for-port