当前位置: 首页 > 知识库问答 >
问题:

关闭路由时出现不可恢复的语法错误

许学真
2023-03-14
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));



app.get('/split/name', (req, res) => {
    var name=req.query.fullName;
    name=name.split(' ');
    var first=name[0];
    var second=name[1];
    res.status(200).json({firstName: first,secondName:second});

});
// end split name

app.get('/calculate/age', (req, res) => {
    var dob = req.query.dob;
    var getAge = (dob) => {
        var today = new Date();
        var birthDate = new Date(dob);
        var age = today.getFullYear() - birthDate.getFullYear();
        var m = today.getMonth() - birthDate.getMonth();
        if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
            age--;
        }
        return age;
    }
    res.status(200).json({age: getAge(dob)});
});// i get the error here

根据问题我得到输入为"/分裂/名称?FullName=ritik verma",我必须把它分成名字和姓氏,第二部分是"/计算/年龄?dob=17-04-1999"和我需要计算年龄。

所以我给你一个实际的问题也许这会有帮助

问题是:-

创建具有以下路由并在端口3000上运行的Express应用程序-

路由1-GET /split/name-它将fullName作为查询参数,并将firstName和lastName作为输出。

样本输入- /split/name?阿迪蒂亚·库马尔

输出-{

“名字”:“Aditya”,

“lastName”:”Kumar”

}

路线2- /calculate/age-以yyyy-mm-dd格式记录出生日期并返回人的年龄。

样本输入-/计算/年龄?dob=1992-02-28

输出-{

“年龄”:27

}

注意:您不需要使用app.listen()。这将由系统处理。

共有1个答案

阮雅达
2023-03-14

**代码似乎正在运行,只需添加应用程序。侦听服务器以侦听特定端口**

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));



app.get('/split/name', (req, res) => {
    var name=req.query.fullName;
    name=name.split(' ');
    var first=name[0];
    var second=name[1];
    res.status(200).json({firstName: first,secondName:second});

});
// end split name

app.get('/calculate/age', (req, res) => {
    var dob = req.query.dob;
    var getAge = (dob) => {
        var today = new Date();
        var birthDate = new Date(dob);
        var age = today.getFullYear() - birthDate.getFullYear();
        var m = today.getMonth() - birthDate.getMonth();
        if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
            age--;
        }
        return age;
    }
    res.status(200).json({age: getAge(dob)});
});// i get the error here

app.listen(3000, ()=>{
    console.log("Server listening port 3000")
})

现在尝试以下任何一种方法

  • http://localhost:3000/calculate/age?dob=11.12.1980
 类似资料:
  • 我使用的是linux,我已经试过了 我不断收到错误 这让我发疯了,有人知道为什么吗? 这是一个mysqldump--all-的数据库文件 谢谢! 这是前几行

  • 我有以下Apache Camel FTP文件下载路径: 我将此路由添加到上下文,然后使用ConsumerTemplate请求数据: 当出现连接错误时(例如,未知的主机、无法到达的主机),我想关闭路由,并在“receiveBody”行后抛出一个异常,在那里我试图读取下载的文件。 我该怎么做呢? 我为路由尝试了一个onException-handler,在其中添加了一个流程块,并调用了exchange

  • 我一直在尝试使用stanford-corenlp-3.5.2 nugetpack创建和运行一个简单的程序。 然而,在查找了一些初学者代码后,我发现了以下代码道具。setProperty(“注释器”、“标记化、ssplit、pos、引理、ner、解析、dcoref”);(链接到代码示例:http://sergey-tihon.github.io/Stanford.NLP.NET/StanfordCo

  • 我有以下Spring Integration JAva DSL代码: 创建为的bean。 我试图实现的是,当SOAP错误到达时,将错误消息路由到错误通道。我认为我可以向处理程序添加一个建议,这个建议应该是,我可以在其中设置失败通道。因此,每当出站网关中抛出错误时,错误消息将被转发到错误通道。 我将trapExecution设置为false,直接将通知添加到网关,并且必须使用,否则流将挂起。所以现在

  • 我对我的代码有一点理解上的问题。每次运行代码时,在输入第一个整数后都会收到此错误消息。 在java.util.scanner.throwfor(未知源)在java.util.scanner.next(未知源)在java.util.scanner.nextint(未知源)在java.util.scanner.nextint(未知源)在java.util.scanner.nextint(未知源)在a2

  • 我正在尝试使用此查询删除具有重复的列值的行: 但这给了 查询看起来很好。我错过了什么?