正确读取请求后,为什么服务器响应不正确?

时间:2019-08-08 15:35:10

标签: javascript express npm nodemon

我在Node.js上,创建了一个新的项目文件夹并初始化了NPM,然后我安装了Express软件包并将以下代码写入js文件:

 const express = require('express');
    const app = express();
    app.listen(5000, function(){
        console.log("server started on port 5000");
    })

    app.get("/", function(req, res){
        res.send("Hi There! Welcome!")
    })

    app.get("/speak/:animalName", function(req,res){
        var animalName = req.params.animalName;
        var verso = "verso";
        if (animalName = "pig"){
            verso = "oink"
        } else if (animalName = "dog"){
            verso = "bau"
        } else if (animalName = "cat"){
            verso = "Miao"
        }

        console.log(req.params);
        res.send("THE " + animalName + " says " + verso);
    })

    app.get("*", function (req, res){
        res.send("Sorry, the page cannot be found")
    })

当我使用Nodemon打开js文件时,服务器正确启动,并且当我在URL字段中键入特定模式时,console.log会正确地向我返回req.params(在以下示例中:对于我键入的“ cat”,控制台返回了{ animalName: 'cat' } 但是,浏览器中的响应不是正确的响应:

enter image description here

1 个答案:

答案 0 :(得分:2)

您在自己的情况下使用了一个=。这总是分配变量,而不是测试是否相等。使用=====