मैं अपने आवेदन के साथ प्रीरेंडर स्थापित करने की कोशिश कर रहा हूं। मैं क्लाइंट साइड पर प्रतिक्रिया का उपयोग कर रहा हूं, और सर्वर की तरफ व्यक्त कर रहा हूं। मैंने प्रीरेंडर आईओ पर एक खाता स्थापित किया है, और साइट द्वारा अनुशंसित प्रीरेंडर-नोड मिडलवेयर स्थापित किया है। यहाँ मेरा सर्वर कैसा दिखता है:

const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const SocketManager = require('./sockets/SocketManager')
const path = require('path');
const users = require("./routes/api/users");
const queries = require('./routes/api/queries');
const forumActions = require('./routes/api/forumActions');

// Routes
app.use("/api/users", users);
app.use("/api/queries", queries);
app.use("/api/forumActions", forumActions);

// Serve static assets if in production
if (process.env.NODE_ENV === 'production') {
  // Set static folder
  app.use(express.static('client/build'));

  app.get('/', (req, res) => {
    res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
  });
}

app.use(require('prerender-node').set('prerenderToken', 'xxxTOKEN_CODExxx'));

const port = process.env.PORT || 80;
const server = app.listen(port, () => console.log(`Server running on port ${port} !`));

const io = require('socket.io')(server);
io.on('connection', SocketManager);

क्लाइंट साइड पर मैं रूट के आधार पर मेटा टैग (शीर्षक, विवरण, आदि) को गतिशील रूप से प्रस्तुत करने के लिए प्रतिक्रिया-हेलमेट का उपयोग कर रहा हूं। आदर्श रूप से मैं सोशल मीडिया पर पोस्ट साझा करने में सक्षम होना चाहता हूं और मेटा डेटा डिस्प्ले (जो मेरी समझ में प्रीरेंडर विशेष रूप से वेब क्रॉलर के लिए पृष्ठों को प्रीरेंडर करके कर सकता है)।

मैंने एक prerender.io खाता स्थापित किया है और कैश्ड पृष्ठों में अपना URL जोड़ा है, लेकिन किसी कारण से मुझे यह कहते हुए एक संदेश मिल रहा है कि "हमने अभी तक आपके प्रीरेंडर टोकन के साथ अनुरोध नहीं देखा है।"। मैं उसकेोकू पर होस्ट कर रहा हूं, और उसकेोकू सीएलआई का उपयोग करके टोकन जोड़ने का प्रयास किया है, जिसने अभी भी इस मुद्दे को ठीक नहीं किया है।

क्या कोई चरण है जो मुझे याद आ रहा है, या क्या मैंने इसे सही तरीके से सेट नहीं किया है? धन्यवाद!

0
Djaenike 30 मार्च 2020, 20:38

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि आपको अपनी फ़ाइल में प्रीरेंडर-नोड मिडलवेयर को ऊपर ले जाने की आवश्यकता हो सकती है ताकि यह आपके मार्गों के ठीक बाद निष्पादित हो, लेकिन इससे पहले कि अनुक्रमणिका फ़ाइल वापस दी जाए।

फिर आप अपने ब्राउज़र में अपने उपयोगकर्ता एजेंट को Googlebot में बदल सकते हैं और अपने URL पर जा सकते हैं। यदि मिडलवेयर ठीक से सेट किया गया है, तो आपको अपने Prerender.io क्रॉल आँकड़ों में एक प्रीरेंडर्ड प्रतिक्रिया और एक अनुरोध दिखाई देगा।

1
Prerender.io 31 मार्च 2020, 02:07