小编Abd*_*aat的帖子

Laravel Homestead , Socket.io 连接被拒绝

我正在使用 laravel 事件广播、socket.io、node.js 和 redis 将通知实时传递给客户端。

代码相当简单,当我在服务器上向“/”发出获取请求时,将触发一个事件,并将一些数据广播到所有在通道(测试通道)上侦听此事件的浏览器(客户端) .

Routes.php 内容:

Route::get('/', 'uses' => function () {

    Event::fire( new App\Events\UserHasRegistered('DummyData') );

    return view('test');
}]);
Run Code Online (Sandbox Code Playgroud)

UserHasRegistered 事件类:

class UserHasRegistered extends Event implements ShouldBroadcast{
    use SerializesModels;

    public $name;

    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct($name){
        $this->name =  $name;
    }

    /**
     * Get the channels the event should be broadcast on.
     *
     * @return array
     */
    public function broadcastOn(){
        return ['test-channel'];
    }

}
Run Code Online (Sandbox Code Playgroud)

节点服务器文件内容:

/*General Configurations …
Run Code Online (Sandbox Code Playgroud)

javascript php socket.io laravel homestead

5
推荐指数
1
解决办法
3225
查看次数

在Golang中全局设置时区

我正在尝试为我的应用程序修改golang时区

我看了一下时间包,初始化时区发生在

time / zoneinfo_unix.go @ initLocal

该函数只是尝试读取环境变量 TZ,如果有效,则将其加载

如果不是,它会回退/etc/localtime,如果它无效,则会回退到UTC


到目前为止我尝试过的

1-工作正常-但我不想使用这些方法之一-:

  • 在我的docker文件中,我将ENV传递给了容器, TZ = Africa/Cairo
  • 进入容器重击,运行 $ export TZ = Africa/Cairo

2-没有工作

  • 在我的应用程序初始化中(应用程序初始化在一个单独的软件包中,该软件包正在主要导入中),我使用os.SetEnv(“ TZ”,“ Africa / Cairo”)

当我简化主程序并使用os.SetEnv(“ TZ”,“ Africa / Cairo”)而不导入除“ os-time”以外的任何其他软件包时,它可以正常工作


关于如何使第二种方法起作用的任何想法吗?

Docker镜像:golang:1.11.2

time go

4
推荐指数
2
解决办法
1856
查看次数

标签 统计

go ×1

homestead ×1

javascript ×1

laravel ×1

php ×1

socket.io ×1

time ×1