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')(サーバー); –
サンプルアプリへのリンクが壊れています。これは近いと思われる:https://github.com/GoogleCloudPlatform/appengine-websocketchat-java –