मैंने socket.io का उपयोग करके अपना पहला node.js ऐप बनाया। विशेष रूप से मैंने socket.io द्वारा प्रकाशित chat example को लागू किया। यह पूरी तरह से स्थानीय रूप से काम करता है। और फिर मैंने इसे Google App Engine पर तैनात करने की कोशिश की (नोड को काम करने के लिए कुछ कोड tweaks बनाते हैं)।मैं Google App Engine में socket.io को कैसे तैनात करूं?
सबकुछ दिखाता है कि नोड हिस्सा अच्छी तरह से काम कर रहा है। हालांकि चैट यह काम नहीं करती है कि socket.io हिस्सा काम नहीं कर रहा है। आप तैनात ऐप (और पृष्ठ स्रोत) here देख सकते हैं।
क्या मुझे कुछ अतिरिक्त करना है? यामल या जेसन फाइलों में कुछ?
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 में सर्वर और एक्सप्रेस का उपयोग कर सर्वर का उपयोग कर उपयोग कर रहा है। // सर्वर var सर्वर = app.listen (process.env.PORT || '8080', '0.0.0.0', फ़ंक्शन() { console.log ('Ctrl + C को छोड़ने के लिए दबाएं।' प्रारंभ करें।); }); var io = आवश्यकता ('socket.io') (सर्वर); –
नमूना ऐप का लिंक टूटा हुआ है; यह एक करीब आ रहा है: https://github.com/GoogleCloudPlatform/appengine-websocketchat-java –