* 忘记ports里面的东西可以是nil了，愚蠢的错误