Express Routing Exercise возвращает странную ошибку - PullRequest
0 голосов
/ 18 ноября 2018

Я не знаю, является ли подход в целом очень СУХИМ, но я поиграл с предложениями if для решения второй части этого упражнения на colt steeles wdbootcamp:

#Express Routing Assignment

1. Create a brand new Express app from scratch
2. Create a package.json using `npm init` and add express as a dependency
3. In your main app.js file, add 3 different routes:

Visiting "/" should print "Hi there, welcome to my assignment!"
==============================================================
Visiting "/speak/pig" should print "The pig says 'Oink'"
Visiting "/speak/cow" should print "The cow says 'Moo'"
Visiting "/speak/dog" should print "The dog says 'Woof Woof!'"
==============================================================
Visiting "/repeat/hello/3" should print "hello hello hello"
Visiting "/repeat/hello/5" should print "hello hello hello hello hello"
Visiting "/repeat/blah/2"  should print "blah blah"

If a user visits any other route, print:
"Sorry, page not found...What are you doing with your life?"

Мой первый подходдля решения

var express = require("express");
var app = express();

app.get("/", function(req, res){
   res.send("Hi welcome"); 
});

app.get("/speak/:animal", function(req, res){

   var animal = req.toString();

   if (animal.toLowerCase() === "pig") {
   res.send("the pig says oink"); 
   }
   else if (animal.toLowerCase() === "dog") {
   res.send("The dog says woof"); 
   }
   else if (animal.toLowerCase() === "cow") {
   res.send("the cow says moo"); 
   }
});

app.listen(process.env.PORT, process.env.IP, function(){
    console.log("Server has started");
}); 

Это дает мне следующую "ошибку" на странице

<html>
  <head>
    <meta charset='utf-8'> 
    <title>Error 502 - Bad Gateway</title>
    <link rel="stylesheet" type="text/css" href="https://cdn.c9.io/errors/style.css" />
    <style type="text/css">
    .error_content {
        background: rgba(255, 255, 255, 0.23);
        padding: 10px;
        width: 641px;
        margin: 25px 0;
        display: none;
    }

    #error-msg {
        display: block;
    }
    </style>
  </head>
  <body class="errorUnknown light">
    <div id="wrapper">
      <h1>Error 502 - Bad Gateway</h1>
      <div class="error_content" id="error-msg">
          <p>Please click <a href="javascript:location.reload(true)">here</a> to try again, if the issue persists please contact <a href="https://c9.io/support">support</a></p>
      </div>

      <a href="http://status.c9.io">Status Page</a> |
      <a href="https://c9.io/support">Support</a> |
      <a href="https://c9.io/dashboard.html">Dashboard</a> |
      <a href="https://c9.io">Home</a>
    </div>
  </body>
</html>

, что это вызывает?Это проблема на стороне сервера?Как я могу проверить, работает ли мой код, когда c9 не работает?Я действительно хочу решить это "самостоятельно", а не просто искать решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...