VS代码-TypeError:无法读取未定义的属性“ toUpperCase”

请在此处完成菜鸟,所以在此先感谢您的赞誉!但是对于那些可怜我的人:

当我在VSCode上用js修改if语句时,出现TypeError错误。

在添加.toUpperCase()方法之前,以下if语句起作用了:

`ourApp.post('/answer', function(req, res) {
    if (req.body.skyColor.toUpperCase() == "BLUE") {
        res.send(
        <p>Congrats, that is the correct answer!</p>
        <a href="/">Back to homepage</a>
        )`

**请注意,我确实在需要的地方提供了模板文字,但是它们与上述格式混淆,因此我不得不将其删除。同样,我是菜鸟。

但是在我添加上面的.toUpperCase()方法之后,我得到了以下TypeError:

TypeError:无法读取未定义的属性“ toUpperCase”       在/home/ryan/JavaScript/test.js:16:27       在Layer.handle [作为handle_request](/home/ryan/JavaScript/node_modules/express/lib/router/layer.js:95:5)       在下一个(/home/ryan/JavaScript/node_modules/express/lib/router/route.js:137:13)       在Route.dispatch(/home/ryan/JavaScript/node_modules/express/lib/router/route.js:112:3)       在Layer.handle [作为handle_request](/home/ryan/JavaScript/node_modules/express/lib/router/layer.js:95:5)       在/home/ryan/JavaScript/node_modules/express/lib/router/index.js:281:22       在Function.process_params(/home/ryan/JavaScript/node_modules/express/lib/router/index.js:335:12)       在下一个(/home/ryan/JavaScript/node_modules/express/lib/router/index.js:275:10)       在/home/ryan/JavaScript/node_modules/body-parser/lib/read.js:130:5       在invokeCallback(/home/ryan/JavaScript/node_modules/raw-body/index.js:224:16)

我认为我的Express安装存在问题吗?我有package.json文件以及所有安装在工作文件夹中的文件,因此我不确定哪里可能有损坏的文件或任何东西。

有任何想法吗?

评论