我使用socket.io創建了我的第一個node.js應用程序。具體來說,我實現了由socket.io發佈的chat example。它在當地完美運作。然後我嘗試將它部署到Google App Engine(對代碼進行一些調整以使節點正常工作)。如何將socket.io部署到Google App Engine?
一切都顯示出來,表明節點部分工作正常。但聊天不起作用,表明socket.io部分不起作用。您可以看到已部署的應用程序(和頁面源)here。
我需要額外做些什麼嗎? yaml或json文件中的東西?
YAML內容:
runtime: nodejs
vm: true
skip_files:
- ^(.*/)?.*/node_modules/.*$
JSON內容:
{
"name": "Chaty",
"description": "chatrooms app",
"version": "0.0.1",
"private": true,
"license": "Apache Version 2.0",
"author": "McChatface",
"engines": {
"node": "~4.2"
},
"scripts": {
"start": "node app.js",
"monitor": "nodemon app.js",
"deploy": "gcloud preview app deploy"
},
"dependencies": {
"express": "^4.13.4",
"socket.io": "^1.4.6"
}
}
我覺得我很接近,但還沒有得到它的工作。我打開防火牆端口並部署了google websocket項目。這工作。但我還不知道如何使它與socket.io一起工作。因爲socket.io正在使用使用服務器在8080中偵聽並使用express。 //啓動服務器 var server = app.listen(process.env.PORT ||'8080','0.0.0.0',function(){ console.log('按Ctrl + C退出。' ); }); var io = require('socket.io')(server); –
示例應用程序的鏈接已損壞;這似乎接近:https://github.com/GoogleCloudPlatform/appengine-websocketchat-java –