node.js - Node "req is not defined" -


जब मैं निम्नलिखित स्क्रिप्ट शुरू करने का प्रयास करता हूं:

  var http = need ("http" ); Http.createServer (फ़ंक्शन (अनुरोध, प्रतिक्रिया) {response.writeHead (200, {"सामग्री-प्रकार": "पाठ / सादे"}); प्रतिक्रिया। लिखें ("हैलो वर्ल्ड"); response.end ();}) .listen (8000); Var ip = req.headers ['x-forwarded-for'] || req.connection.remoteAddress; Console.log (ip)  

मुझे निम्न त्रुटि मिलती है:

  नोड। Js: 201 throw e; // process.nextTick त्रुटि, या पहली त्रुटि पर 'त्रुटि' घटना ^ संदर्भ त्रुटि: req ऑब्जेक्ट पर परिभाषित नहीं है। & Lt; अनाम & gt; (मॉड्यूल। Js: 459: 10) मॉड्यूल.लोड पर (मॉड्यूल।) (मॉड्यूल।) में मॉड्यूल._कंपाइल (मॉड्यूल। जेएस: 441: 26) पर (/home/ubuntu/IPDeliverer/server.js:9:10) EventEmitter._tickCallback (node.js: 192: 41) पर Array.0 (module.js: 479: 10) पर फ़ंक्शन ._लोड में (module.js: 308: 12)   / Pre> 

मेरा पहला अनुमान था, कि कुछ मॉड्यूल लापता है, इसलिए मैंने निम्न मॉड्यूल को इस तरह स्थापित किया है:

  npm install req  

और फिर मैंने निम्न पंक्ति शामिल की

  var req = आवश्यकता ("। / Node_modules / req / node_modules / अनुरोध");  

लेकिन यह अभी भी काम नहीं कर रहा है कोई भी सुझाव?

आपने अनुरोध किया है अनुरोध , नहीं रेक भी, प्रत्येक कॉलबैक के पास अपनी अनुरोध है, इसलिए कॉलबैक के बाहर आईपी की जांच करना जैसे कि कोई मतलब नहीं है इसके बजाय कॉलबैक के अंदर अनुरोध का उपयोग करें:

  var http = need ("http"); Http.createServer (फ़ंक्शन (अनुरोध, प्रतिक्रिया) {response.writeHead (200, {"सामग्री-प्रकार": "पाठ / सादे"}); प्रतिक्रिया। ("हैलो वर्ल्ड"); response.end (); var ip = Request.headers ['x- अग्रेषित-के लिए']] request.connection.remoteAddress; console.log (ip)})। सुनो (8000);  

Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -