我在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' }
但是,浏览器中的响应不是正确的响应:
答案 0 :(得分:2)
您在自己的情况下使用了一个=
。这总是分配变量,而不是测试是否相等。使用==
或===
。