NuxtJS + Socket.io + https

NuxtJS + Socket.io + https

我希望在NuxtJS中以Socket.io為傳送資料的方式,不過功力有限連Socket.io都沒搞定。發現NuxtJS官方其實有實例是在https中運作。

不過事情當然沒這麼簡單,官方上沒有什麼說明,我也只好當成NuxtJS一樣安裝。

$ npm install nodemon

這個例子用了nodemon作管理,我也直接照用好了
先安裝一下

$ npm run dev

啟動看一下

Socket.io不能通過https,瀏覽器會就說Mixed Content,就是https的頁面要取資料一定要經https才安全。

解決方法

想到解決的方法有兩個

  • 把Socket.io變成https
  • 令到Socket.io不用https也能通過

經過一輪測試才找到方法

因為NuxtJS官方版本是用https的,我曾在nuxt.config.js內更改很多東西也不成,最後發現要修改如下

  env: {
    HOST_URL: process.env.HOST_URL || 'https://www.256pages.com'
  }

沒錯!就是把http://localhost直接換成你的https+domain

另外在Nginx中也要修改,在location/中加入

location / {
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "upgrade";
}

這下子Socket.io就可以順利通過https了。

可以觀看一下NuxtJS官方即時聊天室的例子

Read more

Unity AI Assistant 2.7.0 將不再支援 MCP 連接

Unity AI Assistant 2.7.0 將不再支援 MCP 連接

相信有不少人用 Unity AI MCP 來連接 Claude Code / Codex 等 AI 工具進行開發,近日隨著 Unity AI 進入公測,Unity 官方 Package com.unity.ai.assistant 亦升級到 v2.7.0-pre.2 。這個新版本的 Unity AI Assistant 在 Unity MCP Server 上加上了限制,Connected Clients limit 在 0 個 direct connection(以前是 Unlimited),就是不讓開發者使用其他 AI 工具來支援開發。 官方也有說明可以怎樣做,

Game Engine 的選擇

Game Engine 的選擇

在前陣子在決定寫 game 的期間,我試用了三大主流 Game Engine 來實作 demo,現在比較一下 Unreal,Unity 及 Godot 適合什麼開發者。 自我定位 在開始選擇前,我首先要確定自己是什麼開發者,以什麼角度去選擇 Game Engine。 * 首先我是獨立開發者,就是一個人會負責所有東西,繪圖設計,故事劇情,程式開發,宣傳銷售,後續經營,所以簡單很重要。 * 我使用 Macbook Pro M1 來開發,由於我沒有 desktop,單靠效能有限的主機來開發,所以效能夠不夠對我來說也是很重要。 * 遊戲平台,我的初期目標是 Steam/Andriod/iOS,如果有成果才會推向各大主機,雖然三大 Game Engine 都支持多平台輸出,但實際上調查後發現還是有一些限制,我會在下面解釋。 * 遊戲類型,