मैं एक साधारण जावास्क्रिप्ट फ़ाइल का परीक्षण करने की कोशिश कर रहा हूं, लेकिन मेरे ब्राउज़र पर परीक्षण करने में असमर्थ है कि पृष्ठ बिना किसी चेतावनी के हमेशा के लिए लोड हो जाता है और नीचे की तरफ एक टेक्स्ट बार "लोकलहोस्ट की प्रतीक्षा कर रहा है ..." कहता हुआ दिखाई देता है। बैश पर, मैं नोड app.js टाइप कर रहा हूं और एंटर टर्मिनल को हिट करने के बाद उम्मीद के मुताबिक "सर्वर शुरू हो गया है" कहता है, लेकिन जब मैं "http://localhost:3000" पर जाता हूं। मजबूत> पृष्ठ हमेशा के लिए लोड होता रहता है। मैंने नोड स्थापित किया है और सही तरीके से व्यक्त किया है। (मैं यहां एक्सप्रेस को शामिल करने में सक्षम नहीं था क्योंकि मुझे नहीं पता कि कैसे करना है।) कृपया अच्छा रहें, मैं विकास की दुनिया में नया हूं।
// Express Setup
let express = require("express");
let app = express();
// Setting Up Routes
app.get("/",function(req,res) {
res.send = "Hi There, Welcome To My Assignement!";
});
app.get("/:actionName/pig", function(req , res){
res.send = "The Pig Says \"Oink\" !";
});
app.get("/:actionName/dog", function(req , res){
res.send = "The Dog Says \"Woof\" !";
});
app.get("/:actionName/cow", function(req , res){
res.send = "The cow Says \"Moo\" !";
});
app.get("/repeat/:string/:times",function(req,res){
let times = parseInt(app.param.times);
for (let i = 0 ; i <= times ; i++) {
res.send = app.param.toString;
}
});
app.get("*" , function(req,res){
res.send = "Error 404, Page not found!";
});
// Setting Port Up
app.listen(3000, function () {
console.log("Server Has Started!");
});
1 उत्तर
आपको res.send
को ओवरराइड नहीं करना चाहिए, यह एक फ़ंक्शन है जिसे आपको उन मानों के साथ कॉल करना चाहिए जिन्हें आप उपयोगकर्ता को भेजना चाहते हैं।
उदाहरण के लिए आपका रूट रूट इस तरह दिखना चाहिए:
app.get("/", function(req,res) {
res.send("Hi There, Welcome To My Assignement!");
});